我有一个Web应用程序,如果我用
包含我的用户控件,它可以正常工作<%@ Register TagPrefix="mine" TagName="MyUC1" Src="~/UserControls/MyUc1.ascx" %>
<%@ Register TagPrefix="mine" TagName="MyUC2" Src="~/UserControls/MyUc2.ascx" %>
但由于需要与Umbraco集成,我需要使用命名空间。当我用以下代码替换寄存器声明时
<%@ Register TagPrefix="mine" Namespace="MyAssembly.UserControls" Assembly="MyAssembly"%>
我在UserControl的Page_Load事件中引用了一个空引用异常(它引用了UserControl本身使用的ASP.NET控件。
我发现这很奇怪,但我发现很少有关于如何修复它的信息。
答案 0 :(得分:1)
您是否尝试将引用放在Web.config文件中?
像这样:
<compilation debug="true">
<assemblies>
[...]
<add assembly="DevExpress.Web.ASPxEditors.v8.3" />
</assemblies>
</compilation>
更新:
然后也许您也可以在Web.config中注册您的控件,如下所示:
<pages theme="Default">
<controls>
[...]
<add assembly="DevExpress.Web.ASPxEditors.v8.3" namespace="DevExpress.Web.ASPxGridView" tagPrefix="dxe" />
</controls>
</pages>