【问题标题】:Is their any asp net server control which could render <label> tag?他们是否有任何可以呈现 <label> 标签的 asp 网络服务器控件?
【发布时间】:2010-12-29 12:55:14
【问题描述】:

我想渲染一个&lt;label&gt; 标签。但是想要在渲染时设置它的一些属性,比如 for 和 text 值。

实际上我真正的问题是我想将标签与单选按钮相关联,这是我目前拥有的代码:

<asp:RadioButton ID="Option4" GroupName="A" runat="server" />

<label for='<%=Option4.ClientID %>' id="lblOption4" runat="server">4</label>

但此代码的问题在于它无法正常工作并呈现 for 属性的值,即 。 :-(

他们是否有任何会渲染标签的asp网络服务器控件?

由于某些 CSS 限制,我不想设置单选按钮的 Text 属性,所以请不要给出为什么不设置单选按钮的 Text 属性等答案。

【问题讨论】:

    标签: html asp.net radio-button label


    【解决方案1】:

    如果这是 .NET 2.0 或更高版本,则使用 ASP.NET LABEL 控件。

    <asp:RadioButton ID="Option4" GroupName="A" runat="server" />
    <asp:Label AssociatedControlId="Option4" Text="4" runat="server" />
    

    【讨论】:

    • 值得注意的是,AssociatedControlID="" 标签是导致渲染输出成为标签标签的原因。没有该标记的
    【解决方案2】:

    如果这是为了最终处理可访问性问题,您可以尝试以下教程:Creating an Accessible LABEL control in ASP.NET

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      相关资源
      最近更新 更多