1.使用代碼的方式進行編寫。編程
2. Trigger屬性:服務器
1)AsyncPostBackTrigger :只是UpdatePanel中指定的進行了局部刷新。異步
2)PostBackTrigger : 整頁進行回送(整個頁面都刷新了)。this
3. 編程方法控制UpdatePanel的更新:.net
1) 在PageLoad()中:使用ScriptManager的RegisterAsyncPostBackControl()方法註冊一個異步提交的控件事件
ScriptManager1.RegisterAsyncPostBackControl(this.Button1);ip
2) 在控件的事件中:調用UpdatePanel的Update()方法來讓它更新get
this.UpdatePanel1.Update();it
注:這裏的Button1是在UpdatePanel外的。io
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>