UpdatePanel AsyncPostBackTrigger PostBackTrigger 區別

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>

相關文章
相關標籤/搜索