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
不能与名称
互换。后者是它参与数据语义的原因。