UpdatePanel屬性的超級組合
2010-04-30 17:18 Koy 阅读(192) 评论(0) 编辑 收藏 举报這個組合爲:
ChildrenAsTriggers="false" UpdateMode="conditional"
當然,如果用了 ChildrenAsTriggers="false" 是必須使用 UpdateMode="conditional" 的,反之則不一定。
意思爲:
1。當前 UpdatePanel 內的所有子組件不會作爲觸發回發的對象(默認所有子組件都會觸發)
2。使用 “手動更新” 模式,即在後台代碼中顯式調用 UpdatePanel 的 Update() 方法,以達到局部更新的效果。
在嵌套的 UpdatePanel 中非常需要這種組合
另外,從後台注冊的 javascript 腳本如:
txtUnitMailFee.Attributes.Add("onkeyup",
ClientScript.GetPostBackEventReference(
new PostBackOptions(txtUnitMailFee, "", "", true, true, true, true, true, "txtUnitMailFee")) + ";");
則可以達到按鍵後進行局部更新效果。
還可以在更新前執行已注冊的 javascript 腳本如:
System.Web.UI.ScriptManager.RegisterStartupScript(page, typeof(string), key, "windows.alert('Hello Kant!')", true);
~~~ the end ~~