首页 >> 编程知识

RegisterStartupScript 方法实例、UpdatePanel 的 UpdateMode 和 ChildrenAsTriggers

RegisterStartupScript 方法实例



Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别   
主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。

System.Web.UI.ScriptManager.RegisterStartupScript 这个 uPanel 有效

<Triggers><asp:PostBackTrigger /><asp:AsyncPostBackTrigger /></Triggers>
回传整个页面,回传局部.




UpdatePanel 的 UpdateMode 和 ChildrenAsTriggers



一个 Button 位于 UpdatePanel1 中,一个 Label 位于 UpdatePanel2 中,那么,Button 是否可以通过异步回送来更新 Label 呢?默认是可以的。


其它 UpdatePanel 内部控件


--------------------------------------------------------------------------------

UpdateMode 可选值:Always(默认)、Conditional。

ChildrenAsTriggers 可选值:True(默认)、False。


--------------------------------------------------------------------------------

说明,以下总结是除开了 AsyncPostBackTrigger 和 PostBackTrigger 的情况。

假设某 UpdatePanel 的 ID 为 up1,其属性分别为:

UpdateMode="Always" ChildrenAsTriggers="True"

up1 内部控件可对 up1 内部控件实现异步回送。 
其它 UpdatePanel 内部控件可对 up1 内部控件实现异步回送。 
UpdatePanel 之外的控件不可对 up1 内部控件实现异步回送。
UpdateMode="Always" ChildrenAsTriggers="False"

不允许这种设置。
UpdateMode="Conditional" ChildrenAsTriggers="True"

up1 内部控件可对 up1 内部控件实现异步回送。 
其它 UpdatePanel 内部控件不可对 up1 内部控件实现异步回送。 
UpdatePanel 之外的控件不可对 up1 内部控件实现异步回送。
UpdateMode="Conditional" ChildrenAsTriggers="False"

up1 内部控件不可对 up1 内部控件实现异步回送。 
其它 UpdatePanel 内部控件不可对 up1 内部控件实现异步回送。 
UpdatePanel 之外的控件不可对 up1 内部控件实现异步回送。

RegisterStartupScript 方法实例、UpdatePanel 的 UpdateMode 和 ChildrenAsTriggers(本文完毕)
下一篇:Ajax实现页面前进、后退功能
上一篇:错误602:未能在sysindexes中找到数据库ID7中对象ID1的索引ID1对应的行