6.5 ASP.NET AJAX服务器控件属性与事件功能解说
经由上面几个范例可以体验到ASP.NET AJAX初步的威力,然而又不必辛苦修炼AJAX种种绝技,以几个服务器控件的搭配就能够套用到现有的ASP.NET 2.0项目之中,对于程序员而言不啻是一大福音,而有了前面详细解说与示范,再来讲解下面几个ASP.NET AJAX服务器控件的重要属性与事件功能,相信大家更容易吸收了解。
8ScriptManager控件
表6-1为ScriptManager控件属性说明。
表6-1 ScriptManager控件属性
|
属 性 |
说 明 |
|
AllowCustomErrorsRedirect |
在异步Postback情况下,若有错误发生,指示系统是否引发自定义错误的网页导向 |
|
AsyncPostBackErrorMessage |
当服务器有异常错误发生,此错误信息会被传送到Client端 |
|
AsyncPostBackTimeout |
异步Postback的Timeout逾时的时间长度(秒),预设是90秒,若设置值为0,则表示没有Timeout的限制 |
|
AuthenticationService |
获取目前ScriptManager instance的AuthenticationService- Manager对象 |
|
EnablePageMethods |
设置ASP.NET的静态方法是否能够被Client端Script调用 |
|
EnablePartialRendering |
是否启用局部更新 |
|
EnableScriptGlobalization |
是否启用全球化Script设置 |
|
EnableScriptLocalization |
是否启用区域化Script设置 |
|
LoadScriptsBeforeUI |
设置Script参照是否在UI控件之前加载到Browser浏览器中 |
|
ProfileService |
获取目前ScriptManager instance的ProfileServiceManager对象 |
|
ScriptMode |
决定在生成Client Script时,要产生Debug或Release版本的Client Script Libraries |
|
ScriptPath |
指定定制的Script所在路径 |
|
Scripts |
指定ScriptManager要注册的Script参照集合 |
|
Services |
指定ScriptManager要注册的Service参照集合 |
8UpdatePanel控件
表6-2为UpdatePanel控件属性说明。
表6-2 UpdatePanel控件属性
|
属 性 |
说 明 |
|
ChildrenAsTriggers |
若Postbacks来自UpdatePanel的子控件时,UpdatePanel本身是否要进行Refresh更新 |
|
RenderMode |
若RenderMode为Block则以 <DIV> 标签来Render配置节,若是Inline则以 <Span> 标签来Render |
|
Triggers |
Triggers是设置UpdatePanel的触发事件 |
|
UpdateMode |
UpdateMode共有两种模式:Always与Conditional。Always是每次Postback后,UpdatePanel会连带被更新;相反,Conditional只针对特定情况才会被更新 |
属性说明
l UpdateMode模式通常是一个Page页面同时包含多个UpdatePanel,这时若大家都设置为Always模式,则即便只有其中一个UpdatePanel做异步更新,其他UpdatePanel也会连带受到更新影响,故这时就有必要将UpdateMode设置为Conditional,以避免连带受到其他UpdatePanel影响。
l 一个UpdatePanel可以同时设置许多Triggers,来进行多个情况触发。
8Timer控件
表6-3为Timer控件属性及事件说明。
表6-3 Timer属性与事件
|
属性/事件 |
说 明 |
|
Interval属性 |
设置Timer时间控件的Tick间隔时间,单位为毫秒(1000毫秒=1秒) |
|
Tick事件 |
直接在Timer控件上双击,可添加Tick事件程序 |
有个比较诡异的地方是Timer控件究竟是属于服务器端还是客户端?嗯!祭司用一句话表示:“它生于服务器端,而活在客户端。”也就是Timer控件是服务器端的控件没错,但是在服务器端Render时Timer会被转换成Client端类型,因此它的Tick是在Client端发生的,并且由Client端引发Postback事件。






