Ajax的核心组件包括ScriptManager、ScriptManagerProxy、UpdatePanel、Timer、UpdateProgress,其相关属性如下:
1.updatePanel控件(参考:http://blog.csdn.net/goodshot/article/details/9878911)
UpdatePanel主要属性 |
|
UpdateMode |
内容模板的更新模式,有Always和Conditional两种模式,默认情况下为Always 区别:Always即一旦有任何事件可触发updatePanel更新即开始更新内容模板,而Conditional则是有条件的更新,一般为设置了Trigger属性后由Trigger引发的更新 |
ChildrenAsTriggers |
内容模板内的子控件的回发是否更新本模板,值为True或False |
RenderMode |
局部更新控件的呈现形式,当模式为Block时局部更新控件在客户端以div的形式展现,当模式为Inline时以span形式展现 |
UpdatePanel主要子元素 |
|
ContentTemplate |
|
Triggers |
触发器分为异步回发(AsyncPostBackTrigger)和类似于普通页面的回发机制(PostBackTrigger),前者实现局部更新,后者会引起整个页面的全部更新. 对其设置主要是为了使用UpdatePanel外的控件来控制(UpdatePanel内的)数据更新(这时UpdateMode=“Conditional”)。 |
属性Interval:控制需要等待的时间,默认单位为毫秒,即1000即为1秒
事件Tick:Timer唯一的独立事件,该事件用于设计要完成的任务
3.UpdateProgress控件
updateProgress实际上是一个div,通过代码控制div的显示或隐藏来实现更新提示,使用UpdateProgress可以设计良
好的等待界面,达到与用户友好交互的目的.
主要属性和模板:
1)、AssociateUpdatePanelID:关联的UpdatePanel,此时UpdateProgress需放置于UpdatePanel外;
2)、DisplayAfter:表示多长时间后显示进度提示,默认值为500毫秒
3)、ProgressTemplate:用于设计等待时的界面,可在其内加入图形、文字等
4.脚本控制器ScriptManager
5个主要属性及其4个子元素:
EnablePartialRendering
用于标识此页内是否允许局部刷新,默认值为True
AllowCustomErrorsRedirect
表示当Ajax调用发生错误后,是否导航到Web.Config中定义的错误配置,如果值为false,则使用AsyncPostBackErrorMessage和OnAsyncPostBackError两个属性实现错误提示
AsyncPostBackErrorMessage
OnAsyncPostBackError
AsyncPostBackTimeOut
表示异步调用的有效时间,默认值为90秒
AuthenticationService
用来表示提供验证服务的路径
ProfileService
表示提供个性化服务的路径
Scripts
Service
对服务的调用,通常指Web Service服务,可以嵌套多个ServiceReference模板以实现多个服务的引用