scriptmanager 和UpdatePanel

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:52:15
为什么我在vs.2008里加了scriptmanager和updatepanel控件,updatepanel里面有一个textbox一个label和一个button按钮
我设置了updatepanel的触发器为button可是为什么还是没实现局部更新?

ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功能。
  几个重要的属性:
  ScriptManager控件的EnablePartialRendering属性:true-实现页面的异步局部更新;false-实现全页面的刷新。
  UpdatePanel控件的RenderMode属性:InLine-UpdatePanel控件被解析成HTML的<span>标记;Block-UpdatePanel控件被解析成HTML控件的<DIV>。
  UpdatePanel控件的UpdateMode属性:Always-UpdatePanel页面上任何一处发生的回发操作都会产生页局部更新;Conditional-只在特定的情况下才产页面的回发,如执行UpdatePanel控件的update()方法或在指定的触发器的操作下。
  UpdatePanel控件的ChildAsTrigger属性:指示UpdatePanel内部控件引起的回发是否产生当前UpdatePanel控件的局部更新。如果UpdateMode设为Always的话,那ChildAsTrigger局性必须设为True,否则运行出错。

  一、UpdatePanel内部的控件引起的回发,来更新当前UpdatePanel内部的控件内容:
  1.向页面中加入ScriptManager、UpdatePanel控件和一个Label控件(Label2)。
  2.在UpdatePanel中加入一个Button、一个Label(Label1)。
  3.双击Button在事件处理程序中写入下列代码:Label1.Text = DateTime.Now.ToString();
  4.在Page_Load事件中写入下列代码:Label2.Text = DateTime.Now.ToString();
  5.运行页面,发现每次点击按钮都会产生异步局步刷新,只有