是否可以在asp:Label ASP.NET Control?</label>中模拟HTML标记<label>

时间:2009-09-24 14:15:28

标签: asp.net label tags

我非常喜欢HTML标签,通过检查其“for”属性,可以很容易地看到哪个标签代表哪个输入元素。你知道,比如:

    <label for="txtInput"> Enter your name</label>
    <input type="text" id="txtInput" />

是否可以在asp.net Label控件中执行类似操作,以便我可以看到它代表什么是输入控件?我看不到那个属性。没有扩展控制?

谢谢!

3 个答案:

答案 0 :(得分:8)

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.label.associatedcontrolid.aspx

<asp:label AssociatedControlID="textbox1" runat="server" id="lblOne" />
<asp:textbox id="textbox1" runat="server" />

没有经过测试,但沿着这些方向......

答案 1 :(得分:2)

如果设置&lt; asp:Label&gt;的AssociatedControlID属性控制它将写出HTML&lt; label&gt;而不是&lt; span&gt;

答案 2 :(得分:0)

在早期版本中,AssociatedControlID适用于.net 2+,您需要执行以下操作:

<label for="<%=textbox1.ClientID %>">label text</label><asp:textbox id="textbox1" runat="server" />