#c# #asp.net #css #hyperlink
#c# #asp.net #css #гиперссылка
Вопрос:
У меня есть этот код для добавления класса:
(Master.FindControl("ControlName")).Attributes.Add("class", "menu-selected");
Но это не работает для ссылки:
<a href="Default.aspx" id="mnuHome" runat="server">Home</a>
Но выдает ошибку:
‘System.Web.UI.Control’ не содержит определения для ‘Атрибутов’, и не удалось найти метод расширения ‘Attributes’, принимающий первый аргумент типа ‘System.Web.UI.Control’ (вам не хватает директивы using или ссылки на сборку?)
Я мог бы превратить все мои ссылки в серверные элементы управления гиперссылками, но это становится действительно запутанным, я бы предпочел сохранить это так, если это возможно. Так ли это?
Ответ №1:
Вам нужно применить свой элемент управления:
((HtmlAnchor)(Master.FindControl("ControlName"))).Attributes.Add("class", "menu-selected");
Обновить
Это HtmlAnchor
, а не предыдущее состояние HtmlGenericControl
.