2011-10-10 168 views
0

我在頁面上有兩個用戶控件 - UC1,UC2。每個用戶控件都有一個asp:按鈕。現在,如果我點擊頁面上的任何按鈕,則會發回。現在,如果我點擊UC1的按鈕,則會發生以下情況。不同的用戶控件的asp.net viewstate

  1. 查看兩個用戶控件的狀態加載。
  2. 頁面加載需要兩個用戶控件。
  3. UC1按鈕的事件處理程序被觸發。

現在如果用戶點擊UC1按鈕,我不想在服務器上加載UC2用戶控件的視圖狀態,因爲UC2的視圖狀態很大。 UC1的執行不依賴於UC2。

請建議我如何實現這一點。

謝謝!

回答

2

它聽起來像你要求的是能夠做部分回傳。這是隻影響頁面的一部分的回傳。有很多方法可以實現這一點,例如使用微軟提供的AJAX控件(http://www.asp.net/ajax)或使用JQuery和Web方法來滾動自己的方法(但此方法無狀態且應該如此)。具體來說,你會想看看UpdatePanels和PostBack觸發器。

希望這會有所幫助。

+1

+1這聽起來像是最簡單的解決方案。 –