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.