asp.net 3.5 repeater:在codebehind函数中使用dataitem

时间:2009-12-11 11:18:22

标签: asp.net repeater

通常当我想在转发器中显示数据项的值时,我使用它:

<%#Eval("contact") %>

但现在我想在代码隐藏函数中转换此字段(联系人)的值,所以我尝试了这个:

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

然后我得到异常(在运行时):

数据绑定方法(如Eval(),XPath()和Bind())只能在数据绑定控件的上下文中使用。

我该怎么办?

米歇尔

2 个答案:

答案 0 :(得分:4)

这不起作用吗?

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

请注意,Eval会返回一个对象,因此您的方法ShowcontactInfo要么需要使用对象,要么需要使用强制转换。

<%=是Response.Write的快捷方式,与数据绑定语法<%#

不同

答案 1 :(得分:1)

你不能这样做吗? :<%# ShowcontactInfo(Eval("Contact")) %>