我有一個ASP.NET網頁,顯示各種需要在特定條件下最好更新的字段,按鈕點擊等。我們已經實現了AJAX,使用ASP.NET更新面板來避免可見的回傳。一個更新面板與多個更新面板
最初只有一個需要這種能力的地區...很快擴展到其他領域。現在我的網頁上有多個UpdatePanel。
我想知道是否最好只將整個窗體包裝在一個UpdatePanel中,或保留單獨的UpdatePanels。
什麼是使用ASP.NET UpdatePanel的最佳實踐?
我有一個ASP.NET網頁,顯示各種需要在特定條件下最好更新的字段,按鈕點擊等。我們已經實現了AJAX,使用ASP.NET更新面板來避免可見的回傳。一個更新面板與多個更新面板
最初只有一個需要這種能力的地區...很快擴展到其他領域。現在我的網頁上有多個UpdatePanel。
我想知道是否最好只將整個窗體包裝在一個UpdatePanel中,或保留單獨的UpdatePanels。
什麼是使用ASP.NET UpdatePanel的最佳實踐?
多面板要好得多。使用UpdatePanels的主要原因之一就是減少流量,並且只通過網絡來回發送你需要的部分。通過只使用一個更新面板,你幾乎每次都會做完整的回發,你只需使用一點Javascript來更新頁面而不會閃爍。
如果有一些頁面需要一起更新,有辦法觸發其他面板更新時,一個..但你一定要使用多個更新面板。
不確定最佳實踐,但根據我的經驗,多個面板可以很好地工作,並且可以減少一次發送的數據量,從而延長總體響應時間。多個面板還可以降低每個服務器調用的複雜度。
我相信最好使用多個UpdatePanel,如果可以的話,因爲UpdatePanel生成的POST大小。如果您可以使用手動AJAX方法處理更新字段等小事情,則會更好。 WPF提供了一些javascript函數和方法來實現這一點。下面是一些鏈接可能會有所幫助:
我會警告說,與多個更新面板你要小心。確保將UpdateMode設置爲有條件。否則,當一個更新面板「回發」給服務器時,所有這些都會被回發。
我強烈建議使用這些工具
Web Development Helper(這裏有一個簡短的教程Web Development Helper and ASP.NET Ajax)
+1提及條件 – Marcel 2011-07-01 08:58:05
我建議採用多個UpdatePanel的。使用多個更新面板將保持在asp.net web應用程序中使用updatepanel的真正意義。由於我們甚至可以從另一個更新面板觸發一個更新面板,因此可以更輕鬆地對頁面範圍的控件和行爲進行編碼。
我完全同意使用多個更新面板,而不是使用單個更新面板,如果您希望整個頁面被回發,那麼最好使用單個更新面板,如果您希望僅回發某個部分 。
確保您爲所有updatepanel生成updatemode =「conditional」,否則將刷新所有updatepanel。
還檢查了郵政下面的完整使用情況更新面板
回答這些問題沒有提到的選擇之間maintainabiliy比較。第三種選擇是你不使用任何更新面板,並將你的自我留給反向Ajax。檢查出有趣的項目:PokeIn和VisualJS.NET
這裏很好地解釋: - https://www.youtube.com/watch?v=Jt2qEscELY0 – 2016-10-19 07:07:16