ポストバックを実行する場合を除いて、ロードしてすべてを正しく実行しているように見える CheckboxList がありますが、Item.Selected
プロパティが設定されていません。ページ全体でビューステートを無効にしています。
私はそれを次のようにロードします(Page_Load
ロードごとに内部):
foreach (DataRow service in d.Tables[0].Rows)
{
cblServices.Items.Add(new ListItem((string)service["description"], service["id"].ToString()));
}
私のマークアップは単純です:
<asp:CheckBoxList runat="server" ID="cblServices" Width="300px"></asp:CheckBoxList>
そして、私は基本的にこのようなものを使用します(ボタンの_Clickサーバーサイドイベントで)
foreach(ListItem item in cblServices.Items){
if(item.Selected){
MyLabel.Text+="selected: "+item.Value+item.Text;
}
}
MyLabel にはテキストが追加されることはありません。デバッガーで _Click の foreach ループに到達することを確認できますが、項目が選択されていません。これの原因は何ですか?