runat="server" не работает?

У меня есть следующая разметка на моем контроле ASCX:

<a href="ProposalDetails.aspx?pid=<%= Request.QueryString["pid"] %>&tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server">
    Room Block
</a>

Кажется, это работает нормально, но если я попытаюсь изменить этот элемент управления из кода C#:

RoomBlockLink.Attributes.Add("style", "color: #808080; font-style: italic;");

Я получаю Intellisense и ошибку компилятора:

Имя RoomBlockLink не существует в текущем контексте.

Что мне не хватает?

2 ответа

Решение

Атрибут:

runat="server"

Действует только тогда, когда все корни этого элемента имеют этот атрибут.

У меня была эта проблема с элементами управления веб-страницы. Они были решены, когда я изменил свой проект с веб-приложения на веб-сайт. Пожалуйста, посмотрите, что Код позади не распознает мою управляющую переменную на странице aspx.

Другие вопросы по тегам