我希望能够遍历表单中的所有 html 复选框,如果选中它,请执行其他操作。我也想在不使用任何 Javascript\jquery 的代码中执行此操作。
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<div>
<table width="850" border="0" cellpadding="0" cellspacing="10" class="Copy" >
<tr>
<td valign="top"><table width="200" border="0" cellspacing="0" cellpadding="3" bgcolor="#f0f4f8">
<tr>
<td width="21"> </td>
<td width="179"><strong>CheckBoxes</strong></td>
</tr>
<tr>
<td><input runat="server" type="checkbox" name="checkbox1" id="checkbox1" /></td>
<td>checkbox1</td>
</tr>
<tr>
<td><input runat="server" type="checkbox" name="checkbox2" id="checkbox2" /></td>
<td>checkbox2</td>
</tr>
<tr>
<td><input runat="server" type="checkbox" name="checkbox3" id="checkbox3" /></td>
<td>checkbox3</td>
</tr>
</table>
</div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
在代码隐藏中,我尝试了几种不同的方法,但我猜是因为它是 Checkbox 类型的 HTML 输入控件,它不起作用
foreach (CheckBox chk in Page.Form.Controls.OfType<CheckBox>())
{
if (chk.Checked == true)
{
Label1.Text = "we have checkboxes";
}
else
{
Label1.Text = "Still no checkboxes";
}
}