ASP.net转发器内的Eval在另一个控件中不起作用

时间:2011-05-11 16:51:36

标签: asp.net community-server telligent

我有一个Reapter控件,里面有一个自定义服务器端控件。当我放置代码时:

<%# Eval("DateAdded") %>

在转发器的项目模板中,它工作正常,但是当我将它放在转发器内的自定义服务器控件内时,它不起作用。 是否可以执行类似Parent.Eval()或Container.Eval()的操作来返回Reapeter的上下文而不是自定义控件?

2 个答案:

答案 0 :(得分:0)

它应该工作。你能为服务器控件提供更多的上下文/代码吗?

另外,您是否使用单引号使用eval动态设置控件的属性?双引号应该抛出错误,而不仅仅是被忽略。

MyProperty='<%# Eval("DateAdded") %>'

答案 1 :(得分:0)

转发器是数据绑定的,您放置此eval语句的控件不是。您需要使用属性将值传递给控件。

例如:

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

您现在可以访问控件中的MyProperty属性来访问此值。