- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
相关知识 这里需要注意的是,由于UpdatePanel的UpdateMode属性值默认为Always,所以当某个页面中有多个UpdatePanel共存时,如果页面上有一个局部更新被触发,则所有的UpdatePanel都将更新。所以为了避免这种情况,需要把UpdateMode属性设置为Conditional,然后为每个UpdatePanel设置专用的触发器。如下所示的代码共存了两个UpdatePanel: 在上述代码所示的页面中,如果用户单击按钮“更新1”,将更新自己的UpdatePanel1,而不能更新UpdatePanel2,因为UpdatePanel2的UpdateMode属性值为conditional;如果单击按钮“更新2”,将会更新UpdatePanel1,因为在UpdatePanel2中设置了ChildrenAsTriggers属性值为false,所以不能更新自己。希望读者能自己尝试设置这几个属性的值,通过不同的执行结果来体会具体的含义。 相关知识 ③ UpdatePanel控件和ScriptManager控件实例 接下来笔者将通过实例介绍UpdatePanel控件和ScriptManager控件的使用方法,具体方法如下:㈠创建ASP.NET应用程序WebSite3-11-1,创建应用程序WebSite3-11-1的页面AjaxSample.aspx,它的代码隐藏文件是AjaxSample.aspx.cs。 ㈡从工具箱的AJAX Extensions组中依次拖动UpdatePanel控件、Calendar控件、DropDownList控件、ScriptManager控件到页面AjaxSample.aspx中,UpdatePanel控件依赖于ScriptManager控件来管理部分页更新,其设计视图如图3-96所示。 图3-96 AjaxSample.aspx页面的设计页面 相关知识 控件 的主要HTML代码如下: 后台的功能代码如代码下所示,本例笔者只是将日历的背景色作了修订。 相关知识 按CTRL+F5,效果如图3-97所示: 在下拉列表框中选择“黄色”后,效果如图3-98所示 图3-98 AjaxSample.aspx页面的运行页面(2) 相关知识 (4)UpdateProgress控件 ①UpdateProgress控件概述 在现实的网络中,当我们打开某一个网站或链接时,由于种种原因经常要等待页面显示出来,这样的用户体验真的很差。如果能在页面执行较长时间操作的同时,给用户提供一个类似于浏览器状态栏那样的进度条,将会很大地改善用户体验。所以微软在ASP.NET Ajax中为我们提供了UpdateProgress控件,它可以轻松的实现这样的功能。 UpdateProgress控件用于当页面异步更新数据时,显示给用户友好的提示信息。该信息可以是文本信息,也可以是图片信息,用户可以根据自己的项目需要或自己的意愿进行选择。如果UpdatePanel页面内容更新处理耗时太长,还可以提供一个选项让用户来取消页面更新。 使用ASP.NET AJAX-Enabled Web Application模板创建一个新项目后,可以直接将UpdateProgress控件从工具箱中拖放到页面的【设计】视图中。它的简单定义形式如下所示: asp:updateprogress runat=server/asp:updateprogress 后台的功能代码如代码下所示,本例笔者只是将日历的背景色作了修订。 相关知识 使用UpdateProgress控件很简单,在默认情况下,UpdageProgress控件将显示页面上所有的UpdatePanel控件更新的进度信息,在以前版本的UpdateProgress中,我们无法设置让UpdateProgress只显示某一个UpdatePanel的更新,而在最新版本的UpdateProgress控件中提供了AssociatedUpdatePanelID属性,可以指定UpdateProgress控件显示哪一个UpdatePanel控件。 ②UpdateProgress控件属性。UpdateProgress控件的属性不是很多,它的主要属性如表3-51所示: 相关知识 相关知识 (5)Timer控件 ①Timer控件概述。在Web应用程序中常常要用到时间控制的功能,如在程序界面上显示当前时间,或每隔多长时间触发一
文档评论(0)