我先注册了用户控件
<%@ Register TagPrefix="dnn" TagName="Community" Src="~/admin/Modules/CommunityModuleSettings.ascx" %>
然后是使用它
<asp:Panel runat="server" ID="dnnCommunity">
<dnn:Community runat="server" ID="dnnCommunityModuleSettings" />
</asp:Panel>
但是Community报错说不是已知元素,网站编译错误或者是缺少web.config文件,
我用同样的方式注册的控件则能正常使用,请问大虾这是啥原因?
你用的DNN编译发布后的代码吗?如果是的话,那这样加载用户控件的时候应该会有问题的。
1.发布后的ascx文件,只是前台文件
2.codebehind class已经被build到dll里面去了
如果你实在想用DNN现成的用户控件,你最后能找到这个ascx引用的类的dll,可以注册到web.config里,或添加引用到你的项目试试
你可以看看这个链接的内容下面的回答。是否有你所说的情况?http://social.msdn.microsoft.com/Forums/en-US/295/thread/36602ddd-12ec-49a9-88cb-37e800c678f6