2009-12-11 2 views
1

нормально, когда я хочу dislplay ценность DataItem в ретранслятор, я использую это:asp.net 3,5 ретранслятор: использовать DataItem в функции отделенного кода

<%#Eval("contact") %> 

, но теперь я хочу, чтобы преобразовать значение этого поле (контакт) в функции отделенного кода, так что я попытался это:

<%= ShowcontactInfo(Eval("Contact")) %> 

но тогда я получаю исключение (во время выполнения):

методы Databinding, такие как Eval(), XPath (), а Bind() может использоваться только в контексте управления базой данных.

Что я могу сделать?

Michel

ответ

1

Вы не можете сделать это, как это? :

+0

меня чувствует, как новичок ... это действительно работает. Благодаря! – Michel

4

Не работает ли это?

<%# ShowcontactInfo(Eval("Contact")) %> 

Обратите внимание, что Eval возвращает объект, таким образом метод ShowcontactInfo либо должен aceept объект, или вам нужно использовать бросок.

<%= ярлык для Response.Write, и не то же самое, как thnhe привязки данных синтаксиса <%#

+0

+1 для информации об объекте, и ответ также верен, но Клаус был немного быстрее (удивительно, 2 ответа за 1 минуту), поэтому я дам ему знак-ответ. – Michel

Смежные вопросы