首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

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事件。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论