我在模板字段中有 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");
}
问题是它总是返回“已检查”,即使它不是。可能是因为我不能在模板视图中使用 CheckBoxList。Checked 显然不是方法“CheckBoxList”的属性