Добавление класса в привязочную ссылку

#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 .