テンプレート フィールドに CheckBoxList があります。
<asp:TemplateField HeaderText="Check Box">
<ItemTemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem></asp:ListItem>
</asp:CheckBoxList>
</ItemTemplate>
</asp:TemplateField>
すべてのチェックボックスがチェックされているかどうかを確認したい。すべてのチェックボックスがチェックされていない場合、先に進むことはできません。
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridViewRow row = GridView1.Rows[i];
bool isChecked = ((CheckBoxList)row.FindControl("CheckBoxList1")).Checked;
if (isChecked)
Response.Write("Its Checked");
else
Response.Write("Not Check");
}
問題は、そうでない場合でも常に「Its Checked」を返すことです。おそらく、テンプレート ビューで CheckBoxList を使用できないためです。Checked は明らかにメソッド「CheckBoxList」のプロパティではありません