ScriptManager控件

本文介绍了ASP.NET AJAX中的ScriptManager和UpdatePanel控件的使用方法。ScriptManager用于处理页面上所有AJAX组件及局部页面更新,生成客户端脚本;UpdatePanel则实现页面局部刷新,包括Triggers和UpdateMode两个关键属性。

  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,并且会嵌套使用。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值