加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net的最佳“加载”反馈?

发布时间:2020-12-16 06:43:09 所属栏目:asp.Net 来源:网络整理
导读:所以,我们有一个ASP.Net应用程序 – 相当标准 – 并且有很多更新面板和回发. 在某些页面上我们有 ajax:UpdatePanelAnimationExtender ID="ae" runat="server" TargetControlID="updatePanel" BehaviorID="UpdateAnimation" Animations OnUpdating FadeOut Du
所以,我们有一个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>

当回发正在进行时,这基本上是白色的(但这与模式对话框灰色背景冲突).在某些情况下,我们有一个progressupdate控件,在页面中间只有一个spinny图标.

但它们似乎都不是特别好看而且有点笨重.他们还需要在应用程序周围的各个地方提供大量代码.

其他人使用哪些方法并发现有效?

解决方法

像其他人一样,我建议在模态弹出窗口中使用UpdateProgress.

我将添加此扭曲,将弹出窗口,UpdateProgress和此代码放在母版页中,因此无论何时需要,只需将母版页插入内容页面即可.

<script type="text/javascript">
 var ModalProgress ='<%= ModalProgress.ClientID %>';
  Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq); 
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endReq);    
  function beginReq(sender,args){     
  // shows the Popup     
  $find(ModalProgress).show();        
  }  
  function endReq(sender,args) 
  {     
  //  hide the Popup     
  $find(ModalProgress).hide(); 
  }

</script>

这里有一些参考:

http://mattberseth.com/blog/2007/07/modalpopup_as_an_ajax_progress.html

http://vincexu.blogspot.com/2008/10/how-to-make-modalupdate-progress-bar-on.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读