UpdatePanel AsyncPostBackTrigger PostBackTrigger 区别
2013-09-29 14:07
302 查看
1.使用代码的方式进行编写。
2. Trigger属性:
1)AsyncPostBackTrigger :只是UpdatePanel中指定的进行了局部刷新。
2)PostBackTrigger : 整页进行回送(整个页面都刷新了)。
3. 编程方法控制UpdatePanel的更新:
1) 在PageLoad()中:使用ScriptManager的RegisterAsyncPostBackControl()方法注册一个异步提交的控件
ScriptManager1.RegisterAsyncPostBackControl(this.Button1);
2) 在控件的事件中:调用UpdatePanel的Update()方法来让它更新
this.UpdatePanel1.Update();
注:这里的Button1是在UpdatePanel外的。
4. 嵌套使用:
使用服务器控件,会自动请求服务器响应,不需要再添加事件就可以。但是要想实现嵌套的时候“外动里也动,里动外不动”的效果,必须设置UpdatePanel的UpdateMode 属性为Conditional,默认为Always ,如果页面上有一个局部更新被触发,则所有的UpdatePanel都将更新 .
Always是不管有没有Trigger,其他控件都将更新该UpdatePanel,Conditional表示只有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel。
5. 同一页面上使用多个UpdatePanel :
同样需要注意的是:要把每个UpdatePanel 的UpdateMode设置为 Conditional。
在ASP.Net Web Site中添加公共类的时候,它会提示你“是否为公共类”,是,则会添加到App_Code文件夹下,此时,需要主要的是要把所写的类上面添加
[Serializable]
否则编译无法通过哦。
当在左侧的UpdatePanel中添加数据后,使用视图在右侧的GridView中显示,必须使用Tigger属性设置btnOK (提交数据的按钮)。
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnOK" />
</Triggers>
2. Trigger属性:
1)AsyncPostBackTrigger :只是UpdatePanel中指定的进行了局部刷新。
2)PostBackTrigger : 整页进行回送(整个页面都刷新了)。
3. 编程方法控制UpdatePanel的更新:
1) 在PageLoad()中:使用ScriptManager的RegisterAsyncPostBackControl()方法注册一个异步提交的控件
ScriptManager1.RegisterAsyncPostBackControl(this.Button1);
2) 在控件的事件中:调用UpdatePanel的Update()方法来让它更新
this.UpdatePanel1.Update();
注:这里的Button1是在UpdatePanel外的。
4. 嵌套使用:
使用服务器控件,会自动请求服务器响应,不需要再添加事件就可以。但是要想实现嵌套的时候“外动里也动,里动外不动”的效果,必须设置UpdatePanel的UpdateMode 属性为Conditional,默认为Always ,如果页面上有一个局部更新被触发,则所有的UpdatePanel都将更新 .
Always是不管有没有Trigger,其他控件都将更新该UpdatePanel,Conditional表示只有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel。
5. 同一页面上使用多个UpdatePanel :
同样需要注意的是:要把每个UpdatePanel 的UpdateMode设置为 Conditional。
在ASP.Net Web Site中添加公共类的时候,它会提示你“是否为公共类”,是,则会添加到App_Code文件夹下,此时,需要主要的是要把所写的类上面添加
[Serializable]
否则编译无法通过哦。
当在左侧的UpdatePanel中添加数据后,使用视图在右侧的GridView中显示,必须使用Tigger属性设置btnOK (提交数据的按钮)。
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnOK" />
</Triggers>
相关文章推荐
- PostBackTrigger和AsyncPostBackTrigger
- UpdatePanel与PostBackTrigger的应用实例
- UpdatePanel中动态加入AsyncPostBackTrigger出现的问题
- AsyncPostBackTrigger与PostBackTrigger
- iscrosspagepostback 、IsPostBack、PreviousPage、IsCallback区别和Server.Transfer(),Response.Redirect()和PostBackUrl的跨页面效果比较
- Asp.net UpdatePanel在asyncpostback后页面标题丢失的BUG解决
- 第五篇: UpdatePanel 控件--RegisterAsyncPostBackControl方法
- 第五篇: UpdatePanel 控件--RegisterAsyncPostBackControl方法
- Tip:自定义UpdatePanelTrigger
- EventBus源码解读详细注释(3)PostThread、MainThread、BackgroundThread、Async四种线程模式的区别
- using update panel do sync job , update UI control async
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- Tip:自定义UpdatePanelTrigger
- 使用Trigger让UpdatePanel外部的控件也支持无刷新异步调用
- asp:UpdatePanel 整页回传 postback
- 艾伟:Tip:自定义UpdatePanelTrigger
- 使用updatepanel与不使用的区别
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- AsyncFileUpload: File Upload in UpdatePanel, ASP.NET AJAX
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容