我有一个Reapter控件,里面有一个自定义服务器端控件。当我放置代码时:
<%# Eval("DateAdded") %>
在转发器的项目模板中,它工作正常,但是当我将它放在转发器内的自定义服务器控件内时,它不起作用。 是否可以执行类似Parent.Eval()或Container.Eval()的操作来返回Reapeter的上下文而不是自定义控件?
答案 0 :(得分:0)
它应该工作。你能为服务器控件提供更多的上下文/代码吗?
另外,您是否使用单引号使用eval动态设置控件的属性?双引号应该抛出错误,而不仅仅是被忽略。
MyProperty='<%# Eval("DateAdded") %>'
答案 1 :(得分:0)
转发器是数据绑定的,您放置此eval语句的控件不是。您需要使用属性将值传递给控件。
例如:
<uc1:MyControl MyProperty='<%# Eval("DateAdded") %>' />
您现在可以访问控件中的MyProperty
属性来访问此值。