我的 .ascx 位于文件夹 /cms/context/ 中,它被称为 Test.ascx (在 .NET 4.0,WebForms 上)。
当我尝试添加时:
<%@ Register TagPrefix="iz" Namespace="IZ.WebFileManager" Assembly="IZ.WebFileManager" %>
<div>
<iz:FileManager ID="FileManager1" runat="server" Height="400" Width="600">
<RootDirectories>
<iz:RootDirectory DirectoryPath="~/images/" Text="My Documents" />
</RootDirectories>
</iz:FileManager>
</div>
我得到:
System.NullReferenceException。在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
为什么?我该如何解决?谢谢
PS如果我将相同的代码放在母版页上它也可以工作......
堆栈跟踪 :
[NullReferenceException:对象引用未设置为对象的实例。] IZ.WebFileManager.FileView.OnPreRender(EventArgs e) +167 System.Web.UI.Control.PreRenderRecursiveInternal() +112 System.Web.UI.Control.PreRenderRecursiveInternal () +221 System.Web.UI.Control.PreRenderRecursiveInternal() +221 System.Web.UI.Control.PreRenderRecursiveInternal() +221 System.Web.UI.Control.PreRenderRecursiveInternal() +221 System.Web.UI.Page .ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4200
这是您可以获取该插件的链接。我只是将 DLL 放入 Bin 文件夹并将该代码写入我的 Web 用户控件。总是在母版页上使用,但在 WUC 中我遇到了麻烦......