【问题标题】:ASP.net setting name to id for input check boxesASP.net 将名称设置为输入复选框的 id
【发布时间】:2014-03-29 02:56:59
【问题描述】:

我有一个 aspx 页面,其中有几个按相同名称组合在一起的复选框,每个复选框都有不同的 id,但由于某种原因,如果我在 Visual Studio 中运行我的网页,它会设置每个复选框的名称我知道为什么会这样吗?

例如,从下面的复选框中,第一个 id 为“c1”的复选框将其名称更改为“c1”。

<input type="checkbox" name="group1" id="c1"  value="c1" runat="server" />
<input type="checkbox" name="group1" id="c2"  value="c2" runat="server" />
<input type="checkbox" name="group1" id="c3"  value="c3" runat="server" />

【问题讨论】:

  • 请出示您的源代码。

标签: c# html asp.net visual-studio


【解决方案1】:

不要在input tag 中使用runat="server",如下所示:

试试看。 HTML

<input type="checkbox" name="group1" id="c1"  value="c1" runat="server"/>
<input type="checkbox" name="group1" id="c2"  value="c2" runat="server"/>
<input type="checkbox" name="group1" id="c3"  value="c3" runat="server"/>

我也犯了错误,但我们不应该在 Asp.net 的 html 输入标记中使用 runat="server" 属性。

<asp:CheckBox ID="c1" text="c1" runat="server" />
<asp:CheckBox ID="c2" text="c2" runat="server" />
<asp:CheckBox ID="c3" text="c3" runat="server" />

【讨论】:

  • 使用组名似乎允许我在复选框中保留一个通用名称,谢谢。知道为什么 ASP.net 会显示这种用 id 替换名称的行为吗?
【解决方案2】:

你能用单选按钮代替复选框吗?

请检查一下

<input type="radio" name="group1" id="c1" groupname="test" value="c1" runat="server" />
<input type="radio" name="group1" id="c2" groupname="test" value="c2" runat="server" />
<input type="radio" name="group1" id="c3" groupname="test" value="c3" runat="server" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多