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