我在表单中有几个复选框。这些不是服务器端复选框。选中任何框时,表单帖子中永远不会出现这种情况。我正在使用以下内容:
foreach (string key in Request.Form.AllKeys)
{...}
任何示例复选框都采用以下格式:
<input id="chkFirstName" type="checkbox"/>
任何想法我做错了什么?
答案 0 :(得分:2)
您错过了name
属性。需要提交其价值。 id
属性不执行此操作。
<input id="chkFirstName" name="chkFirstName" type="checkbox"/>
答案 1 :(得分:0)
您尚未在name=""
元素上设置value=""
或<input />
属性。 id
属性仅用于客户端,而name=""
属性对应于Request字段集,最后输入元素必须具有要提交的值。
如果您正在使用WebForms,请使用ASP.NET控件(<input runat="server" />
或<asp:CheckBox />
)来利用更强的输入,验证和其他好处。