为什么没有复选框提交表单值?

时间:2014-11-19 00:16:14

标签: c# html asp.net webforms

我在表单中有几个复选框。这些不是服务器端复选框。选中任何框时,表单帖子中永远不会出现这种情况。我正在使用以下内容:

foreach (string key in Request.Form.AllKeys)
{...}

任何示例复选框都采用以下格式:

<input id="chkFirstName" type="checkbox"/>

任何想法我做错了什么?

2 个答案:

答案 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 />)来利用更强的输入,验证和其他好处。