Добавить класс к якорной ссылке

У меня есть этот код для добавления класса:

(Master.FindControl("ControlName")).Attributes.Add("class", "menu-selected");

Но это не работает для ссылки:

<a href="Default.aspx" id="mnuHome" runat="server">Home</a>

Но выдает ошибку:

«System.Web.UI.Control» не содержит определения для «Атрибутов», и не может быть найден метод расширения «Атрибуты», принимающий первый аргумент типа «System.Web.UI.Control» (вы пропустили директиву использования или ссылка на сборку?)

Я мог бы превратить все свои ссылки в элементы управления сервером гиперссылок, но это становится очень грязным, я бы предпочел оставить все как есть, если это возможно. Это?


person Tom Gullen    schedule 27.05.2011    source источник


Ответы (1)


Вам нужно передать свой контроль:

((HtmlAnchor)(Master.FindControl("ControlName"))).Attributes.Add("class", "menu-selected");

ОБНОВЛЕНИЕ
Это HtmlAnchor, а не прежнее состояние HtmlGenericControl.

person Dustin Laine    schedule 27.05.2011