首页 >> 编程知识
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对应的行