さまざまな量のチェックボックスを含むチェックボックスリストがあり、次のようなことをしています:
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
for (int j = 0; j < CheckBoxList1.Items.Count; j++)
{
//LabelTest.Text = "Something"; It works here
if (CheckBoxList1.Items[j].Selected)
{
//LabelTest.Text = "Something 2"; It doesn't work here
TextBoxTest.Text = CheckBoxList1.Items[j].Text;
LabelTest.Text = CheckBoxList1.Items[j].Value;
}
}
}
チェックボックスをオンにすると、「何か」がページに表示されますが、残りは表示されません。私もそれのように私の「if」を書き込もうとしました:
if (!CheckBoxList1.Items[j].Selected)
そうすることで、ボックスをチェックすると、TextBoxTest に「106」が表示されます。これは、チェックボックスの総数ではなく、チェックボックスの数ではありません。
私の CheckBoxList1 には真の自動ポストバックがあります。