Подтвердить что ты не робот

Как использовать ярлык в веб-форме ASP.Net?

Я получаю это как чистый 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>

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

4b9b3361

Ответ 1

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

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

Это должно быть правильно преобразовано с преобразованным ID.

Ответ 2

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

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

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

Ответ 3

Для других людей, которые попали сюда с тем же поиском в Google, что и я... Атрибут "for" в теге метки помогает людям с инструментами специальных возможностей, такими как программы чтения с экрана, узнать, для какого текстового поля предназначена метка.