Как использовать метку для в веб-форме ASP.Net? - PullRequest
34 голосов
/ 16 августа 2010

Я получаю это как чистый HTML:

<label for="txtPais">Pais:</label>    
<input name="ctl00$ContentPlaceHolder1$txtPais" type="text" id="ctl00_ContentPlaceHolder1_txtPais" class="textInput" />

В моем реальном коде в Visual Studio у меня есть это:

<label for="txtPais">Pais:</label>    
<asp:TextBox ID="txtPais" runat="server" CssClass="textInput"></asp:TextBox>

Как бы я применил метку для этого текстового поля?

Ответы [ 2 ]

68 голосов
/ 16 августа 2010

Вы должны использовать <asp:Label...>, как описано в этом сообщении в блоге на Haacked

<asp:Label id="label" AssociatedControlId="txtPais" Text="Pais:" runat="server" />
<asp:TextBox id="txtPais" runat="server" CssClass="textInput" />

Это должно правильно конвертироваться с конвертируемым ID.

0 голосов
/ 04 мая 2018

Рекомендуется обернуть некоторые входные данные внутри меток для обеспечения доступности (см. пример ).

<asp:Label ID="UsernameLabel"
           Text="Username:"
           AssociatedControlID="UsernameTextBox"
           runat="server">
    <asp:TextBox ID="UsernameTextBox" runat="server" />
</asp:Label>

Я получил этот ответ из сообщения , что, как это происходит, упоминается в комментарии в оригинальном вопросе.

...