我非常喜欢HTML标签,通过检查其“for”属性,可以很容易地看到哪个标签代表哪个输入元素。你知道,比如:
<label for="txtInput"> Enter your name</label>
<input type="text" id="txtInput" />
是否可以在asp.net Label控件中执行类似操作,以便我可以看到它代表什么是输入控件?我看不到那个属性。没有扩展控制?
谢谢!
答案 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" />