2010-11-30 19 views
0
我有一點與ASP.NET我CheckBoxList控件麻煩

值 - (?)好像不存儲我已經檢查了值ASP.NET CheckBoxList的檢查沒有存儲

這是測試-code我此刻:

for (int i = 0; i < cbMemberTypes.Items.Count; i++) 
{ 
    if (cbMemberTypes.Items[i].Selected) 
    { 
     // do stuff 
    } 
} 

我試圖輸出選中的項目的數量,但它總是返回0。我寧可丟在這裏,因爲我在其他用戶控件,它完美的作品!任何提示都將不勝感激! :-)

回答

2

同上@Shiraz:檢查您是否綁定或設置Page_Load中的值。

由於Page_Load在按鈕單擊事件處理程序之前觸發,因此每次單擊並且用戶的選擇已被清除時,控件正在爲反彈。嘗試在if(!IsPostBack) { /* bind CBLlist */ }包裝它。

+0

嘿布拉德,是的,我綁定了Page_Load事件:)否則checkboxlist的值不會顯示出來。我這樣綁定:cbMemberTypes.DataSource = foedeVareNode.Children; cbMemberTypes.DataTextField =「Name」; cbMemberTypes.DataBind(); – bomortensen 2010-11-30 13:29:02