ASP.NET - Web应用程序,UserControls和NullReferenceExceptions

时间:2010-04-27 11:28:52

标签: asp.net web-applications user-controls

我有一个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控件。

我发现这很奇怪,但我发现很少有关于如何修复它的信息。

1 个答案:

答案 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>