updateprogress改进用法
来源:互联网 发布:blk黑水 淘宝 编辑:程序博客网 时间:2024/05/22 01:34
updateprogress用法
updateprogress用于显示异步更新的状态显示,如“更新中....”,给用户更好的体验
通常实现方法:
1、在一个新的web页面中添加ScriptManager控件
<asp:ScriptManager ID="ScriptManager1" runat="server" />
2、添加UpdatePanel控件,并且在其中放置一个Button控件
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="更新" />
</ContentTemplate>
</asp:UpdatePanel>
3、在此按钮的服务器端事件中添加一个延迟操作
System.Threading.Thread.Sleep(2000)//延迟2秒
4、添加UpdateProgress控件
<asp:UpdateProgress ID="UpdateProgress1" runat="server"
AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
更新中...
</ProgressTemplate>
</asp:UpdateProgress>
此方法缺点:按钮必须放在UpdatePanel中,不然UpdateProgress控件不会被激活
方法改进(button放在UpdatePanel之外):
在页面上添加button2
设置button2为updatePanel1的触发控件
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
</Triggers>
利用PageRequestManager的beginRequest和 endRequest事件,在所有的异步回送开始和结束后会分别调用这两个事件
首先创建js函数来出来beginRequest和endRequest事件,如下所示:
function BeginRequestHandler(sender,args)
{
$get("UpdateProgress1").style.display="block";
}
function EndRequestHandler(sender,args)
{
$get("UpdateProgress1").style.display="none";
}
告诉asp.net ajax如何通过beginRequest和endRequest事件处理这2个定制的函数
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
prm.add_initializeRequest(CheckRequest);
- updateprogress改进用法
- updateprogress用法
- updateprogress用法技巧
- AJAX中的UpdateProgress的用法
- UpdateProgress
- UpdateProgress
- UpdateProgress使用
- UpdateProgress控件
- 改进struts中DispatchAction用法
- 线程池用法的改进
- sql关于between的用法改进
- UpdateProgress控件简单介绍
- UpdateProgress使用小结
- UpdateProgress控件显示问题
- UpdateProgress的AssociatedUpdatePanelID属性
- updateprogress 实现层遮罩效果
- updateprogress加入Cancel功能
- js 调用 UpdateProgress
- 技术比武
- WinCE 界面开发:使用HTML Viewer Control
- SQL Server 可更新订阅事务复制的trigger处理
- NTFS
- XSLT转换XML实例
- updateprogress改进用法
- 【从黑盒到灰盒】如何测试概率?
- oracle积累2
- SQLite3 驱动支持的SQL列类型
- 40种网页常用小技巧(JavaScript)
- 过滤驱动开发笔记(2)
- 为什么在CSDN群里说了句楼上发的图什么意思,不到十分钟..就被踢出来了????
- 源于网络 MSDN 翻译 VC++内联汇编
- 递归函数最终会结束