【发布时间】:2018-04-21 07:45:34
【问题描述】:
ASP.NET:
<asp:Panel ID="pnlFilter" runat="server">
<div class="dvFilter">
<input type="checkbox" id="cb01" checked="checked" />
<label for="cb01">All</label>
</div>
<div class="dvFilter">
<input type="checkbox" id="cb02" checked="checked" />
<label for="cb02">None</label>
</div>
</asp:Panel>
C#:
foreach (Control item in this.form1.Controls)
{
System.Web.UI.HtmlControls.HtmlInputCheckBox _cbx = item as System.Web.UI.HtmlControls.HtmlInputCheckBox;
if (_cbx != null)
{
if (_cbx.Checked)
{
//Do something:
Response.Write(_cbx.Name + " was checked.<br />");
}
}
}
我得到了_cbx 变量的null 值。
如何更新它,以便能够获取所有 checked 输入类型复选框的 ID。
我尝试了这个答案:Count the number of TextBoxes and CheckBoxes in a form,但也没有为我工作。
【问题讨论】:
-
你应该看看
runat=server -
已经试过了,但让我再“重试”一次 :)
-
我不应该使用 runat="server" 因为我正在寻找 HtmlInputCheckBox... 除非我错了?
-
除 Lokki 外,其他解决方案均无效,但存在一些限制。我会 +1 但不会接受答案,因为它没有完全解决我的问题。我现在手动检查了每个 CheckBox...。如果我遇到或可以找出问题所在,我将发布解决方案。谢谢。
标签: c# asp.net checkbox webforms