咨询电话:27831306 27828386返回总站 设为首页 加入收藏
网站首页新闻中心学院介绍教学特色师资力量课程体系在线报名
就业服务校园学员作品展示技术空间工具下载教育博客社区论坛

点击头像在线咨询 软件咨询师 软件咨询师 软件咨询师 网络咨询师 网络咨询师 网络咨询师
咨询电话:27831306 27828386 (在线时间:8:00-20:00)
1DOTNET
1 您现在的位置: 中华IT教育网 >> 天津 >> 技术空间 >> DOTNET >> 天津正文 1
 
1
Atlas UpdatePanel简要介绍
发布时间:
 2007-12-4 8:50:19
点击次数:
 
英文版见:http://dflying.dflying.net/1/archive/96_introduction_to_atlas_updatepanel.html

UpdatePanelASP.NET Atlas中很重要的一个控件。它把传统的ASP.NET程序与最新的Web 2.0 AJAX无缝的连接在一起。如果你已经有一些基于ASP.NET的网站,UpdatePanel可以让你通过很小的修改轻松的实现AJAX。如果你并不很熟悉AJAX相关的技术比如JavaScript/DOM等,UpdatePanel更是可以让你不用书写一行客户端脚本而实现酷酷的AJAX应用。所需要的就是把需要动态更新的部分放置于一个UpdatePanel中,这一点与MagicAjax Framework有着异曲同工之妙。

使用UpdatePanel很简单,只需要如下几个步骤:

  1. ASP.NET实现你的设计,此刻你并不需要考虑任何有关AJAX的问题,就像普通的ASP.NET程序一样。
  2. 在页面上添加一个ScriptManager对象,并设定属性EnablePartialUpdates=true
  3. 将你希望动态更新的部分用UpdatePanel包围起来
  4. 为你添加的UpdatePanel设定Event Trigger

 

只要这些步骤就够了,不需要考虑XMLHTTPRequest或者ActiveX对象,也不需要书写客户端的脚本或者考虑如何与服务器通信,所有的细节,Atlas已经为你做好了。

Atlas UpdatePanel的实现也很简单:浏览器如同普通PostBack一样Post回服务器,服务器处理后再次发送给浏览器,这个过程就和传统的页面模型一样。但到达客户端时ScriptManager只更新位于UpdatePanel中的内容和ViewState

使用UpdatePanel中应该注意的几个问题:

必须指定ScriptManager 中的属性EnablePartialUpdates=true,这样ScriptManager才会将普通的PostBack转化为对服务器的异步调用,也就是AJAX的方法。否则页面只会与传统的ASP.NET一样刷新。

其次,UpdatePanel提供两种引发异步PostBackTrigger

  • ControlValueTrigger当某个控件的某个指定的属性变化时更新。例如:ControlID="dropDownList1" PropertyName="SelectedValue"
  • ControlEventTrigger当某个控件发出指定事件时更新。例如:ControlID="button1" EventName="Click"

最后,每个UpdatePanel都有两种更新的方式:

  • Always每次AJAX PostBack或是普通PostBack的时候都会更新该Panel的内容
  • Conditional只有满足如下某一条件时才更新该Panel的内容:
    1. Panel中的某个控件引发了PostBack
    2. Panel所指定的某个Trigger被引发时
    3. PanelUpdate()方法在Codebehind中被调用时

 

一小段UpdatePanel的例子
 1<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" />
 2<atlas:UpdatePanel ID="up1" runat="server">
 3 <Triggers>
 4     <atlas:ControlValueTrigger ControlID="dropDownList1" PropertyName="SelectedValue" />
 5     <atlas:ControlEventTrigger ControlID="button1" EventName="Click" />
 6 </Triggers>
 7 <ContentTemplate>
 8     Content Here. e.g. TextBox, GridView
 9 </ContentTemplate>
10</atlas:UpdatePanel>
11

 

另外还有两个有用的Atlas特性:UpdateProgress控件可以在更新的等待时间自动显示一段提示信息,可以是一段“更新中……”文字也可以是GIF图像或者是更复杂的定制的内容。还有Atlas提供的错误处理机制,以便集中处理更新中可能发生的错误。目前有很多AJAX程序的错误处理机制设计的并不是很好,包括Windows Live Mail

  • 上一个天津:

  • 下一个天津:
  • 1 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口 1
     
     

    ·课程设置
    软件工程师课程体系 电话:27831306
    ·校区公告

    普通天津08年就业好机会
    普通天津SOHU新闻:华育国际被评为最受推崇的教育品…
    普通天津SOHU网采访华育国际总裁张大力

    ·就业明星

     
    ·热点新闻

    普通天津2008中国与世界迈向同一个开源梦想
    普通天津Web2.0之父预测08年互联网
    普通天津软件外包升级天津高端服务业
    普通天津大学时代曾沉迷游戏成绩差
    普通天津华育为我的人生添彩

    ·技术空间

    普通天津SCA java编码入门
    普通天津JDK 6新特性
    普通天津网络管理员十大招解决服务器管理错误
    普通天津防范病毒必须先认识病毒
    普通天津服务器系统维护与安全配置

    华育教育集团: 天安门 │ 中关村 │ 天津 │ 济南 │ 青岛 │ 辽宁 │ 江西 │ 哈尔滨

    华育国际教育集团 天津分校 2005 ©版权所有 京ICP备05007567号