代码改变世界

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 ~~