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

 

posted @ 2008-10-09 10:49  南守拥  阅读(688)  评论(0编辑  收藏  举报