2009-02-22 87 views
4

我有一個提供投票按鈕的用戶控件(用於SO類型投票模型) - 它包含一個保留記錄ID的私有int成員。在中繼器外部,它的功能正常 - 回傳工作,並且正確的ID保留在用戶控件中。Repeater中的用戶控件

在轉發器中,itemdatabound事件處理程序將正確的ID與usercontrol相關聯,並且它工作正常 - 從數據庫顯示正確的投票計數。當按下其中一個投票按鈕時,它會觸發回送到usercontrol,並且控件已經丟失了其私有成員的內容,因此它不再起作用。

我已經試過在回發時重新綁定usercontrol,並且只在初始加載時綁定它 - 問題是兩種方式。

如何讓usercontrol在整個回傳中保留int的值?

回答

5

你有沒有嘗試把值放在視圖狀態?

public string Id{ 
    get 
    { 
     return this.ViewState["Value"] == null ? 
      0 : 
      (int)this.ViewState["Value"]; 
    } 
    set { this.ViewState["Value"] = value; } 
} 
+0

是的,我認爲你已經正確地確定了原因和解決方案。 – Cerebrus 2009-02-22 15:31:44

相關問題