网站大量收购独家精品文档,联系QQ:2885784924

AJAX的核心控件.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 6. RegisterAsyncPostBackControl方法 该方法接受一个类型为Control的参数,能过调用 这个方法,可以告诉ScriptManager控件将页面中的某 个服务器控件的传统回送模式转为Ajax的异步回送模 式,例如: protected void Page_Load(object sender, EventArgs e) { this.ScriptManager1.RegisterAsyncPostBackControl (this.Button1); } 注:ScriptManager的EnablePartialRendering必须为true; 五、处理异步回送中发生的异常 ScriptManager控件有个事件AsyncPostBackError, 它可以对异步回送中发生错误时进行处理,其中要用 到ScriptManager控件的一个属性: AsyncPostBackErrorMessage,用来表示发生错误时的 提示信息。例如,按钮的事件中有个异常: protected void Button1_Click(object sender, EventArgs e) { throw new Exception(wrong); } 在AsyncPostBackError事件中处理如下: protected void ScriptManager1_AsyncPostBackError (object sender, AsyncPostBackErrorEventArgs e) { this.ScriptManager1.AsyncPostBackErrorMessage = 调用方法失败; } 则点击按钮时,会弹出对话框: ScriptManagerProxy控件 由于ScriptManager控件是整个页面的脚本控制 器,所以一个页面中只允许有一个。当项目中存在母 版页时,而母版页中已应用了ScriptManager控件,内 容页是否需要母版页对.js的引用,或内容页中又需要 引用其他Web服务时,如何处理??? ScriptManagerProxy控件的作用:当母版页和内容 页需要引用不同的服务或.js时,在内容页中使用 ScriptManagerProxy代替ScriptManager控件,两者的 使用是相似的。 实例:有两个JS文件,其中一个需要在母版页中加 载,另外一个需要在内容页中加载,则在母版页中使 用ScriptManager控件进行配置: 而在内容页中采用ScriptManagerProxy控件配置: UpdatePanel控件 一、UpdatePanel控件简介 无需繁琐的JavaScript,无需处理浏览器之间 XMLHttpRequest对象的不同,无需精通相关的Ajax技 术,甚至无需知道Ajax技术的原理,我们所要作的就 是将需要实现异步更新功能的ASP.NET服务器控件统 统塞进UpdatePanel中。 UpdatePanel将在现有的ASP.NET 2.0页面中充当一 个容器,在这个容器中的服务器控件不再引发整页回 送,而只是进行局部更新,避免了不必要的网络流量。 二、使用UpdatePanel控件 一个Label控件和一个Button控件在UpdatePanel中,另一个Button控件在UpdatePanel外,两个按钮点击后都可以修改Label的内容。 设计的HTML源: 效果: 点击按钮时都能更新Label,不同的是点内部按钮不会刷新,而外部按钮则页面全部回送。 如果把Label放在UpdatePanel之外,会发现只有在外面的按钮才能起作用,而UpdatePanel中的按钮只更新在UpdatePanel其中的内容。 UpdatePanel生成的标签是div标签 可以设置UpdatePanel的属性RenderMode进行切 换,Block为默认值,生成div标签,而Inline生成 span标签 三、AsyncPostBackTrigger触发器 有时需要让UpdatePanel之外的某个控件也能触发该UpdatePanel控件的局部更新。UpdatePanel控件提供了

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档