我该如何在另一个用户控件中使用ASP.NET用户控件?

6

我有一个用户控件(gallery.ascx),我想在这个控件中使用photo.ascx控件。我已经在gallery.ascx的顶部添加了以下注册代码,但它仍然无法找到photo

<%@ Register TagPrefix="ssctrl" TagName="photo" Src="controls/photo.ascx" %>

有什么想法吗?

你的图库控件是否也在控件文件夹中,导致 Src 属性不正确? - Joel Coehoorn
1个回答

6
如果有人想知道,注册表是正确的,我的照片用户控件标签只是没有正确形成。我最初是这样写的:
<ssctrl:photo ID="Photo" Key="<%# Eval("PageTemplatePK") %>" runat="server" />

使用单引号而不是双引号,需要使用Key属性并使用Eval表达式:

<ssctrl:photo ID="Photo" Key='<%# Eval("PageTemplatePK") %>' runat="server" />

之后,它正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接