Как я могу использовать тег <label>
в приложении ASP.NET? Я хочу, чтобы он был действительным, доступным и применимым.
Я понимаю, что оптимальный способ HTML заключается в следующем:
<label for="Username">Username:</label>
<input type="text" id="Username" runat="server" />
Но если приведенный выше код находится в пользовательском элементе управления ASP.NET, идентификатор входа изменится, означая, что атрибут метки «for» бесполезен. Я мог бы сделать метку тегом серверного элемента управления и установить в коде его атрибут «for» (Username.ClientID
), но для такой простой вещи, похоже, много работы.
Я также видел этот HTML-код, использовавшийся в прошлом:
<label>
<span>Username</span>
<input type="text" id="Username" runat="server" />
</label>
Каков правильный подход?