Как использовать ярлык в веб-форме 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>
Как применить ярлык для этого текстового поля?
Ответы
Ответ 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" в теге метки помогает людям с инструментами специальных возможностей, такими как программы чтения с экрана, узнать, для какого текстового поля предназначена метка.