2010-11-30 8 views
0

を保存されていない値をチェックします現時点で私が持っている-code:ASP.NET CheckBoxListのは、私はASP.NETでの私のCheckBoxListコントロールのトラブルのビットを抱えている

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

私は出力にチェックされた項目の量を試してみましたが、それは常に私の他のUserControlで、それは完璧に動作しますので、私はむしろ、ここで迷ってしまいました0を返して!これについてのヒントは非常に高く評価されます! :-)

答えて

2

Ditto @Shiraz:Page_Loadにバインドしているか値を設定しているかどうかを確認してください。

ボタンクリックイベントハンドラの前にPage_Loadが発生するため、クリックするたびにユーザーの選択が消去され、コントロールがリバウンドになります。 if(!IsPostBack) { /* bind CBLlist */ }で包んでみてください。

+0

Hey Brad、はい私はPage_Loadイベントでバインドしています:)それ以外の場合、チェックボックスリストの値は表示されません。私はこのようにバインディングしています:cbMemberTypes.DataSource = foedeVareNode.Children; cbMemberTypes.DataTextField = "Name"; cbMemberTypes.DataBind(); – bomortensen

+0

悲しいことにUmbraco CMSで使用しているusercontrolなのでデバッグできません:( – bomortensen

+0

@bomortensen、それは間違いなくライフサイクルの問題です;私の編集内容を確認してください – Brad

関連する問題