ASP.
NETAJAX入门系列:使用UpdatePanel控件
UpdatePanel可以用来创建丰富的局部更新Web应用
程序,它是ASP.NET2.0AJAXExtensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新.通过本文来
学习一下UpdatePanel简单的使用方法(第一篇).主要内容1.UpdatePanel控件概述2.UpdatePanel
工作原理3.ContentTemplate属性4.ContentTemplateContainer属性5.Triggers属性一.UpdatePanel控件概述UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET2.0AJAXExtensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新.通过本文来学习一下UpdatePanel工作原理和使用方法.简单的UpdatePanel定义如下:
xml:namespace prefix = asp />
UpdatePanel重要的属性如下:属性ChildrenAsTriggersRenderModeUpdateMode说明当UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新.表示UpdatePanel最终呈现的
HTML元素.Block(默认)表示
,Inline表示
表示UpdatePanel的更新模式,有两个选项:Always和Conditional.
Always是不管有没有Trigger,其他控件都将更新该UpdatePanel,Conditional表示只有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel.二.UpdatePanel工作原理UpdatePanel的工作依赖于ScriptManager服务端控件(ASP.NETAJAX入门系列(2):使用ScriptManager控件)和客户端PageRequestManager类(Sys.WebForms.PageRequestManager,在后面的客户端类中会专门说到),当ScriptManager中允许页面局部更新时,它会以异步的方式回传给服务器,与传统的整页回传方式不同的是只有包含在UpdatePanel中的页面部分会被更新,在从服务端返回HTML之后,PageRequestManager会通过操作DOM对象来替换需要更新的代码片段.看一下官方网站提供的UpdatePanel工作原理图:
三.ContentTemplate属性ContenteTemplate标签用来定义UpdatePanel的内容,在它里面可以放任何ASP.NET元素.如果你想要使用编程的手法来控制UpdatePanel中的内容,就需要使用ContenteTemplateContainer,下面会说到,先来看一个简单的ContentTemplate的例子.
Background:
WhiteSilverDarkGrayKhakiDarkKhaki 事件代码:voidDropDownSelection_Change(Objectsender,EventArgse){
-
相关文章
-
最新文件