runat=сервер не работает?

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

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

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

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

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

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

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


person Jonathan Wood    schedule 04.11.2013    source источник


Ответы (2)


Атрибут:

runat="server"

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

person Yosi Dahari    schedule 04.11.2013
comment
Да, похоже, это проблема. Не знал об этом. Спасибо! - person Jonathan Wood; 05.11.2013
comment
Я понимаю, что это старый ответ, но что это значит? можете уточнить, пожалуйста? - person Malcolm Salvador; 02.02.2017

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

person user8128167    schedule 04.11.2013