2008-09-16 110 views
46

我有一個ASP.NET網頁,顯示各種需要在特定條件下最好更新的字段,按鈕點擊等。我們已經實現了AJAX,使用ASP.NET更新面板來避免可見的回傳。一個更新面板與多個更新面板

最初只有一個需要這種能力的地區...很快擴展到其他領域。現在我的網頁上有多個UpdatePanel。

我想知道是否最好只將整個窗體包裝在一個UpdatePanel中,或保留單獨的UpdatePanels。

什麼是使用ASP.NET UpdatePanel的最佳實踐?

+0

這裏很好地解釋: - https://www.youtube.com/watch?v=Jt2qEscELY0 – 2016-10-19 07:07:16

回答

46

多面板要好得多。使用UpdatePanels的主要原因之一就是減少流量,並且只通過網絡來回發送你需要的部分。通過只使用一個更新面板,你幾乎每次都會做完整的回發,你只需使用一點Javascript來更新頁面而不會閃爍。

如果有一些頁面需要一起更新,有辦法觸發其他面板更新時,一個..但你一定要使用多個更新面板。

1

不確定最佳實踐,但根據我的經驗,多個面板可以很好地工作,並且可以減少一次發送的數據量,從而延長總體響應時間。多個面板還可以降低每個服務器調用的複雜度。

2

我建議採用多個UpdatePanel的。使用多個更新面板將保持在asp.net web應用程序中使用updatepanel的真正意義。由於我們甚至可以從另一個更新面板觸發一個更新面板,因此可以更輕鬆地對頁面範圍的控件和行爲進行編碼。

2

我完全同意使用多個更新面板,而不是使用單個更新面板,如果您希望整個頁面被回發,那麼最好使用單個更新面板,如果您希望僅回發某個部分 。

確保您爲所有updatepanel生成updatemode =「conditional」,否則將刷新所有updatepanel。

還檢查了郵政下面的完整使用情況更新面板

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

7

回答這些問題沒有提到的選擇之間maintainabiliy比較。第三種選擇是你不使用任何更新面板,並將你的自我留給反向Ajax。檢查出有趣的項目:PokeInVisualJS.NET