其实是封装了ajax技术而成的一种控件,其目的是实现局部刷新。
一般触发服务器控件是都会回发从而刷新整个页面,造成服务器资源的浪费,如果数据量大的话,服务器的承受压力很大,最终会造成页面半天打不开。
采用了updatepanel后,他只刷新updatepanel内的数据,从而避免整个页面刷新,用户效果很好。
下面是使用updatepanel的一些使用方法:
需要在这控件之前加上 scriptManager 控件
UpdatePanel 控制页面的局部更新,这个更新功能依赖于scriptManger控件的EnablePartialRendering属性,如果这个属性设置为false局部更新会失去作用(scriptManger 控件的EnablePartialRendering属性的默认值为true不必刻意去设置)
主要属性:
1. ChildrenAsTriggers :
内容模板内的子控件的回发是否更新本模板(和UpdateMode的conditional有关)
2. UpdateMode : 内容模板的更新模式,有always和conditional两种
只有满足如下某一条件时才更新panel的内容 :
如果设置UpdateMode="conditional"
ChildrenAsTriggers="false"时候,子控件不允许触发更新
1). 当panel中的某个控件引发PostBack时
2). 当Panel指定的某个Trigger被引发时
3). RenderMode:
局部更新控件的呈现形式两中:Block(局部更新在客户端以div形式展现)和Inline(局部更新以span的形式展现在客户端)
子元素:
1. contentTemplate: 局部更新控件的内容模板,可以在其中添加任何控件
2. Triggers: 局部更新的触发器,包括俩中:异步回发(AsyncPostBackTrigger)
用来实现局部更新。普通回发(PostBackTrigger)和普通的一养,不管是否使用了局部更新控件,都会引起页面的全部更新。