【问题标题】:Is there any control in ASP.NET Web Forms, which is rendered in <label> html tag?ASP.NET Web 窗体中是否有任何控件,在 <label> html 标记中呈现?
【发布时间】:2016-02-23 01:55:02
【问题描述】:

ASP.NET Web Forms中是否有控件,在页面渲染时以html标签呈现?

【问题讨论】:

标签: html asp.net webforms label


【解决方案1】:

您可以使用Label 控件和AssociatedControlId 属性。

<asp:Label id="lLabel" AssociatedControlId="tbMyField" Text="My field" runat="server" />
<asp:TextBox id="tbMyField" runat="server" Text="My field" />

这将呈现为

<label for="tbMyField">My field</label>
<input type="tbMyField" name="tbMyField" value="My field" />

【讨论】:

    【解决方案2】:

    可以通过在代码隐藏和标记&lt;label&gt;&lt;%= Text %&gt;&lt;/label&gt;中创建包含属性“Text”的用户控件来完成

    【讨论】:

      【解决方案3】:

      类似于 Konstantin Zadiran 在 html 中的回答:

      <label id="lblLabel"><asp:Literal runat="server" ID="litLabelText"></asp:Literal></label>
      

      在后面的代码中:

      litLabelText.Text = ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-18
        • 2010-12-29
        • 2014-02-10
        • 1970-01-01
        • 1970-01-01
        • 2014-09-01
        • 2021-05-14
        • 2013-06-10
        相关资源
        最近更新 更多