Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Tom GullenОтветов: 1

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

(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" (вы пропустили директиву использования или ссылка на сборку?)

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

csshyperlink

Ответы

Ответ 1 · рейтинг 6 · Dustin Laine

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы