Eval внутри ретранслятора ASP.net не работает внутри другого элемента управления - PullRequest
0 голосов
/ 11 мая 2011

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

<%# Eval("DateAdded") %>

в шаблон элемента ретранслятора, он работает нормально, но когда я помещаю его в пользовательский серверный элемент управления внутри ретранслятора, он не работает.Можно ли сделать что-то вроде Parent.Eval () или Container.Eval (), чтобы вернуться к контексту Reapeter, а не к пользовательскому элементу управления?

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

Ретранслятор привязан к данным, а элемент управления, в который вы помещаете этот оператор eval, - нет. Вам нужно будет передать значение в элемент управления с помощью свойства.

Например:

<uc1:MyControl MyProperty='<%# Eval("DateAdded") %>' />

Теперь вы можете получить доступ к свойству MyProperty внутри элемента управления, чтобы получить доступ к этому значению.

0 голосов
/ 11 мая 2011

должно работать.Можете ли вы предоставить больше контекста / кода для серверного элемента управления?

Кроме того, используете ли вы одинарные кавычки для динамической установки свойств элемента управления с помощью eval?Двойные кавычки должны выдавать ошибку, а не просто игнорироваться.

MyProperty='<%# Eval("DateAdded") %>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...