Asp.net

AJAX WebControls 的簡單方法

  • August 5, 2008

我有一個正在嘗試優化的 Web 應用程序。一些控制項隱藏在 dialog-styleDIVs中。所以,我想讓它們僅在使用者想要查看它們時通過 AJAX 載入。這對於大多數基於文字的控制項(各種菜單和小元件)來說很好,但是當我有我所謂的“臟”控制項時——那些將大量資訊寫入ViewState、在頁面上放置大量 CSS 或腳本的控制項,需要很多引用等 - 這些似乎不可能“移出頁面”,特別是考慮到 ASP.NET 將如何對回發做出反應。

我正在考慮某種步驟,我覆蓋 Render,找到我想要移出的位的標記並將 AJAX 佔位符放在那裡,但不僅伺服器成本看起來很極端,而且感覺就像一個完整的 hack。此外,這裡的關鍵元素是包含帶有驗證控制項的表單的對話框,我無法想像如何移動控制項及其所需的腳本。

在我狂熱的想像中,我想這樣做:

AJAXifier.AJAXify(ctlEditForm);

可悲的是,我知道這是一場夢。

在不給伺服器造成過多負載的情況下,我能真正接近快速簡單的 AJAXification 嗎?

查看 Telerik 的RadAjax控制項 - 它允許您避免使用 UpdatePanel,並通過聲明呼叫控制項之間的直接關係以及呼叫控制項時應該“Ajaxified”的控制項來限制伺服器和客戶端之間來回傳遞的資訊量送出回發。

引用自:https://stackoverflow.com/questions/2196