ScriptManager控件
3、ScriptManager控件
ScriptManager是Asp.NET Ajax一个重要的控件,它用来处理页面上的所有Asp.NET Ajax组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持Asp.NET Ajax的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理。
Script属性用来包含那些ASP.NET Atlas自带的标准JS库或者是自定义的JS脚本。我们可以使用Path属性来指定一个JS的路径或者使用ScriptName来指定脚本名。
代码如下:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="anchormain.js" />
</Scripts>
</asp:ScriptManager>
4、UpdatePanel控件
UpdatePanel控件是一个功能非常强大的控件,同样的我这里也不去讲太多关于此控件的用法,主要记住以下两个属性。
① Triggers属性
Triggers的类型有两种AsyncPostBackTrigger,PostBackTrigger。
AsyncPostBackTrigger主要用来指定某个控件的某个事件引发异步回传(asynchronous postback),即部分更新。属性有ControlID和EventName。分别用来指定控件ID和控件事件,若没有明确指定EventName的值,则自动采用控件的默认值,比如button就是click。把ContorlID设为UpdatePanel外部控件的ID,可以使外部控件控制UpdatePanel的更新。
PostBackTrigger是来指定UpdatePanel内的某个控件引发整个页面的更新(normal postback)。
例如:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="close" EventName="Click" />
</Triggers>
② UpdateMode 属性
UpdateMode同样有两个值:Always(总是更新),Conditional(有条件更新)。
确定当asynchronous postbacks发生时,是否总是更新。若页面中只有一个UpdatePanel控件,这个值好像没有什么意义。但是当页面中存在多个UpdatePanel,或者UpdatePanel中包含UpdatePanel的复杂情况时,这个值的设定就可以使各个UpdatePanel在各种合适时机更新,而我们这个系统就会出现多个UpdatePanel,并且会嵌套使用。