【发布时间】:2014-08-02 04:00:12
【问题描述】:
我在 ASP.NET 表单页面上有一个公共属性。我可以使用以下代码以声明方式访问此页面属性:
<asp:Image ID="PageImage" runat="server" ImageUrl="<%# MyProperty %>" />
但是,一旦我将相同的代码放入中继器中,它就不起作用了。我寻求解释和解决方案。
* 更新 *
不需要 Eval 并引发错误。您可以只引用 MyProperty。但是,您必须在页面上调用 DataBind。一旦你这样做了,上面的语法在转发器之外工作,但在转发器内返回空。
很遗憾,我无法再重现此错误。我此时的假设是转发器没有绑定任何数据,所以它没有渲染。
【问题讨论】:
-
如何为您的财产赋值?你也可以添加那个代码吗?
-
@Ali 在页面加载时设置。同样,我将代码移到中继器之外,它可以工作。中继器内部,数据未设置。
-
请上传更多您的代码,仅通过查看此控件无人能提供帮助。在此处添加您的 aspx 和相关代码。
-
@CurtisWhite 你尝试了我下面的建议吗?
-
为你的转发器添加标记,并显示调用
DataBind()的代码。
标签: asp.net data-binding webforms repeater