2009-12-11 88 views
1

通常当我要dislplay中的中继器的DataItem的价值,我用这个:asp.net 3.5中继器:在代码隐藏功能使用的DataItem

<%#Eval("contact") %> 

,但现在我想改变这个值字段(接触)在一个代码隐藏功能,所以我尝试这样:

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

但后来我得到的异常(在运行时):

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

我该怎么办?

Michel

回答

1

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

+0

我觉得像初学者....确实有效。谢谢! – Michel 2009-12-11 11:26:36

4

这不行吗?

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

注意Eval返回一个对象,所以你的方法ShowcontactInfo要么需要aceept的对象,或者你需要使用一个演员。

<%=是一个的Response.Write快捷方式,是不一样的thnhe数据绑定语法<%#

+0

+1为'对象'信息,答案也是正确的,但克劳斯有点快(惊人的,在1分钟内2答案),所以我会给他标记为答案。 – Michel 2009-12-11 11:26:03