【问题标题】:Why doesn't checkbox submit form value?为什么复选框不提交表单值?
【发布时间】:2015-01-16 08:54:56
【问题描述】:

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

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

任何示例复选框都采用这种格式:

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

任何想法我做错了什么?

【问题讨论】:

  • 所以你不给复选框命名?
  • 不 - 它确实有一个 ID。
  • id 不能与 name 互换。后者是它参与&lt;form&gt;数据语义的原因。

标签: c# html asp.net webforms


【解决方案1】:

您缺少name 属性。它需要提交它的值。 id 属性这样做。

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

【讨论】:

    【解决方案2】:

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

    如果您使用的是 WebForms,请使用 ASP.NET 控件(&lt;input runat="server" /&gt;&lt;asp:CheckBox /&gt;)来利用强类型、验证和其他优势。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多