6.4使用JavaScript程序代码来显示与隐藏UpdateProgress控件
借助于PageRequestManager实例的beginRequest与endRequest事件,您可以编写JavaScript程序代码来控制一个UpdateProgress控件要在何时显示与隐藏。基本上,我们会在beginRequest事件处理函数中显示出代表UpdateProgress控件的DOM标记元素,并且在endRequest事件处理函数中隐藏该标记元素。
一般来说,在下列情况中,您必须编写JavaScript程序代码来显示与隐藏一个UpdateProgress控件:
?如果您使用UpdatePanel控件的Triggers属性将某一个位于UpdatePanel控件之外的控件注册为异步回送控件,当该控件引发异步回送时,您希望一个与UpdatePanel控件相关联的Update- Progress控件显示出来,并且在异步回送结束时,UpdateProgress控件要隐藏起来。 ?如果您使用ScriptManager控件的 RegisterAsyncPostBackControl (Control) 方法将某一个控件注册为异步回送控件,并且使用UpdatePanel控件的 Update() 方法来进行更新,在这种情况下,与被更新的UpdatePanel控件相关联的UpdateProgress控件无法自动判断异步回送何时会被触发并显示出来。此时,您就必须通过JavaScript程序代码来显示与隐藏UpdateProgress控件。
页面范例 - 异步的章节目录提取界面
图6-21与图6-22所示是页面范例CH6_DemoForm005.aspx的执行画面,从其中的执行流程可以看出,在用户选择某一本书籍并按下“取得章节目录”按钮之后,就会显示出UpdateProgress控件来告知用户操作正在进行中,在此期间,如果用户按下UpdateProgress控件中的“取消查询”按钮,异步查询操作将会被取消(如图6-21所示),然而如果用户静待查询完成,将会显示出用户所查询的书籍的章节目录(如图6-22所示)。
|
|
面范例CH6_DemoForm005.aspx最特别之处,就是在UpdateProgress控件中提供了一个“取消查询”按钮来让用户取消异步查询操作。相关设计技巧说明如下:
•如图6-23所示,名称为UpdatePanel1的UpdatePanel控件用来显示查询结果,而为了让位于UpdatePanel1之外的“取得章节目录”按钮能够引发异步回送并局部更新UpdatePanel1的内容,我们必须设定UpdatePanel1的Triggers属性,使得“取得章节目录”按钮的Click事件能够引发异步回送并局部更新UpdatePanel1的内容。
|
•从图6-23也可以看出,我们在页面中添加了一个UpdateProgress控件,并将其Assoicated- UpdatePanelID属性设定成UpdatePanel1以便与其相关联。
?请大家注意,我们加至UpdateProgress控件中的“取消查询”按钮是一个HTML Button控件(如图6-24所示),此外,从以下的HTML标记可以看出,我们已设定当按下此按钮时就会执行JavaScript函数CancelAsyncPostBack():
<asp:UpdateProgress ID="UpdateProgress1" runat="server" |
|
<script language="javascript" type="text/javascript"> |
| 回书目 上一节 下一节 |
|
· 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. · Linux结课考试自测获奖.. · 上周Linux系统命令的使.. · 上周真题冲刺测试获奖.. |
· 全国计算机等考四级模.. · 08年3月各大网上书店及.. · 网络工程师模拟测试获.. · 全国计算机软考考试指.. · 3月24日WCF聊天活动 积.. · 全国计算机等级考试四.. |
|
||||
| · 二手仿冒设备与思科再.. · 汶川大地震 IT技术人为.. · 网络故障排除宝典 · 访问控制列表(ACL)介绍 · 视频访谈:网管员如何踏.. · 首届中国IT工程师生态.. · 华为路由器配置 · 企业数据恢复指南 |
· 龙芯要做中国的“奔腾” · 2008年上半年全国软考.. · 交换机故障解决指南 · Vista SP1对决XP SP3 · LAMP技术精解 · 微软出价446亿美元收购.. · AIX操作系统管理应用(.. · 华为员工自杀频频拷问.. |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 |
· Apache技术专题 · 国际文档格式标准开战 · 路由器设置与口令恢复 · 打造安全服务器 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · ADSL应用面面俱到 |
|||
|
||||
| · iSCSI应用与发展 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · iSCSI应用与发展 · 三层交换技术专题 · Apache技术专题 |
· 企业数据恢复指南 · RAID——磁盘阵列基础 · 路由器设置与口令恢复 · SOA 面向服务架构 · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 |
|||