Есть ли у них какой-либо элемент управления сервером asp net, который может отображать тег ‹label›?

Я хочу отобразить тег <label>. Но вы хотите установить некоторые из его свойств во время рендеринга, например, для и текстового значения.

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

<asp:RadioButton ID="Option4" GroupName="A" runat="server" />

<label for='<%=Option4.ClientID %>' id="lblOption4" runat="server">4</label>

Но проблема с этим кодом в том, что он не работает и не отображает значение атрибута for как есть, т. е. ‹%=Option4.ClientID %>. :-(

Есть ли у них какой-либо элемент управления сервером asp net, который будет отображать тег?

Я не хочу устанавливать свойство Text переключателя из-за некоторых ограничений CSS, поэтому, пожалуйста, не давайте ответов, например, почему бы вам не установить свойство Text переключателя.


person Manish    schedule 23.12.2009    source источник


Ответы (2)


если это .NET 2.0 или более поздняя версия, используйте элемент управления ASP.NET LABEL.

<asp:RadioButton ID="Option4" GroupName="A" runat="server" />
<asp:Label AssociatedControlId="Option4" Text="4" runat="server" />
person Stephen Wrighton    schedule 23.12.2009
comment
Стоит отметить, что тег AssociatedControlID= является причиной того, что визуализированный вывод является тегом метки. ‹asp:Label без этого тега будет отображаться как ‹span›. - person JosephStyons; 27.08.2020

Если это в конечном итоге поможет решить проблемы с доступностью, вы можете попробовать следующее руководство: Создание доступного элемента управления LABEL в ASP.NET

person Nicholas Murray    schedule 23.12.2009