C# 为什么';t复选框提交表单值?

C# 为什么';t复选框提交表单值?,c#,html,asp.net,webforms,C#,Html,Asp.net,Webforms,我在表格中有几个复选框。这些不是服务器端复选框。当选中任何框时,它都不会出现在表单帖子中。我正在使用以下命令: foreach (string key in Request.Form.AllKeys) {...} 任何示例复选框均采用以下格式: <input id="chkFirstName" type="checkbox"/> 你知道我做错了什么吗?你缺少了name属性。需要提交其值。id属性不执行此操作 <input id="chkFirstName" name="

我在表格中有几个复选框。这些不是服务器端复选框。当选中任何框时,它都不会出现在表单帖子中。我正在使用以下命令:

foreach (string key in Request.Form.AllKeys)
{...}
任何示例复选框均采用以下格式:

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


你知道我做错了什么吗?

你缺少了
name
属性。需要提交其值。
id
属性不执行此操作

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

您尚未在
元素上设置
name=“
value=“
属性。
id
属性仅在客户端使用,而
name=”“
属性对应于请求字段集,最后输入元素必须有一个值才能提交


如果您使用的是WebForms,则使用ASP.NET控件(无论是
还是
)来利用更强的键入、验证和其他优势。

因此您没有给复选框命名?否-它有一个ID。
ID
不能与
名称
互换。后者是它参与数据语义的原因。