Передача динамической переменной в атрибут UserControl - PullRequest
3 голосов
/ 23 февраля 2012

Я создаю UserControl и передаю ему переменную.

Это прекрасно работает, если я делаю это так:

<uc:TestControl ID="testControl" runat="server" Variable="test"></uc:TestControl>

Однако я хочу передатьДинамическая переменная для элемента управления выглядит следующим образом:

<uc:TestControl ID="testControl" runat="server" Variable="<%=dynamicVariable%>"></uc:TestControl>

Но, к сожалению, это не работает, и я знаю, что могу назначить его на Page_Load, но мне это не нравится.мне интересно, возможно ли это вообще.Есть ли способ назначить динамическую переменную атрибуту, как я хотел выше?Или я должен сделать это в Page_Load?

Любые отзывы будут оценены!Спасибо!

1 Ответ

2 голосов
/ 23 февраля 2012
Синтаксис

<%= не работает с элементами управления, помеченными как runat="server". Попробуйте использовать синтаксис привязки данных

Variable="<%#dynamicVariable%>"

Затем вызывается databind на пользовательском элементе управления в соответствии с этим ТА вопрос

EDIT

В базу данных я думаю, что это прямо

testControl.DataBind()

поддерживается в ASP.Net 3.5 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...