因此,我们有一个 ASP.Net 应用程序 - 相当标准 - 并且有很多更新面板和回发。
在某些页面上我们有
<ajax:UpdatePanelAnimationExtender ID="ae" runat="server" TargetControlID="updatePanel" BehaviorID="UpdateAnimation">
<Animations>
<OnUpdating>
<FadeOut Duration="0.1" minimumOpacity=".3" />
</OnUpdating>
<OnUpdated>
<FadeIn minimumOpacity=".5" Duration="0" />
</OnUpdated>
</Animations>
</ajax:UpdatePanelAnimationExtender>
当回发正在进行时,这基本上会使页面变白(但这与模式对话框灰色背景冲突)。在某些情况下,我们有一个进度更新控件,它在页面中间有一个旋转图标。
但它们看起来都不是特别好,而且都有点笨重。他们还需要在应用程序的各个地方添加大量代码。
其他人使用哪些方法并认为有效?
我没有使用 UpdatePanelAnimationExtender,而是将 UpdateProgress-Control 与动画 gif 结合使用(Bermos Link):
<asp:UpdateProgress ID="UpdateProgress1" DynamicLayout="true" runat="server" AssociatedUpdatePanelID="UdpImeiLookup" DisplayAfter="500" >
<ProgressTemplate>
<div class="progress">
<img src="images/ajax-loader-arrows.gif" /> please wait...
</div>
</ProgressTemplate>
</asp:UpdateProgress>
ProgressTemplate 将在关联更新面板的每次回发中可见(在本示例中为 500 毫秒后)。
编辑:类“进度”可以是 f.e.这:
.progress
{
text-align:center;
vertical-align:middle;
position: absolute;
left: 44%;
top: 35%;
border-style:outset;
border-color:silver;
background-color:Silver;
white-space:nowrap;
padding:5px;
}
问候,
蒂姆
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)