Можно ли имитировать HTML-тег ‹Label/› в asp:Label ASP.NET Control?

Мне очень нравится тег HTML, который позволяет легко увидеть, какая метка обозначает какой элемент ввода, проверяя его атрибут «для». Вы знаете, что-то вроде:

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

Можно ли сделать что-то подобное в элементе управления меткой asp.net, чтобы я мог видеть, что он означает, какой элемент управления вводом? Я не мог видеть атрибут для этого. Без расширения контроля?

Спасибо!


person pencilCake    schedule 24.09.2009    source источник


Ответы (3)


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" />

Не проверял, но в этом духе...

person RichardOD    schedule 24.09.2009

Если вы зададите свойство AssociatedControlID элемента управления ‹asp:Label›, он выведет ‹label› HTML вместо ‹span›

person Martin Brown    schedule 24.09.2009

AssociatedControlID работает в .net 2+, в более ранних версиях вам нужно сделать что-то вроде следующего:

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