2011-06-30 57 views
0

我有一個簡單的CheckBoxList,用於在客戶端上創建一些動態html,我使用客戶端上每個複選框項目的值。文本的值很好。我遇到的問題是,每個複選框項目的值都會顯示爲「on」與我在服務器上設置的值。我試着直接數據綁定列表,改變列表的創建位置在服務器端(OnInit vs OnPageLoad),沒有任何東西似乎改變它。我已經在單獨的項目中重新創建了控件,並且工作正常。任何想法爲什麼價值觀沒有被傳遞?由於CheckBoxList值問題,設置爲「ON」?

代碼在用戶控件

<asp:CheckBoxList ID="cblToolBarButtons" runat="server"> 
</asp:CheckBoxList> 

Server代碼

foreach (EditorButton editorButton in editorToolBarButtons) 
{ 
    ListItem liButton = 
      new ListItem(
       this.ResolveClientUrl(editorButton.ImageUrl).ToString(), 
       editorButton.Id.ToString() 
     ); 
    cblToolBarButtons.Items.Add(liButton); 
} 
+0

列表中的每個複選框都被選中,並且這在您的測試環境中沒有發生相同的代碼? – FiveTools

+0

你在檢查ispostback嗎? – Asdfg

+0

「On」是什麼意思,以及上面代碼中的「On」值是什麼? – Nix

回答

0

端了剛纔添加的ID這樣liButton .Attributes.Add( 「ID」,button.Id.ToString( ));

0

萬一其他人有這個問題。

確保在您的用戶控制Page_Load(以及您的所有用戶設備,您的頁面和主頁面)中啓用了ViewState

public void Page_Load(object sender, EventArgs e) 
{ 
    this.EnableViewState = true; 
}