对象错误,试图返回文档(Umbraco文档API)



我正在研究一个递归方法,该方法显示我有权查看的所有文档。第一次传递工作得很好,但是当它递归地调用自己传递当前文档的子文档数组时,它抛出一个错误:

对象引用未设置为an对象的实例。描述:一个期间发生未处理的异常当前web的执行请求。请查看堆栈跟踪有关错误的详细信息以及它在代码中的起源。

异常细节:系统。得到NullReferenceException:对象类的实例引用对象。

代码如下:

protected void Page_Load(object sender, EventArgs e)
{
    lblTest.Text = "Data<br /><br />";
    Document[] releaseDocs = Document.GetRootDocuments();
    displayDocs(releaseDocs);
}
public void displayDocs(Document[] releaseDocs)
{
    string docPermissions = null;
    User currentUser = User.GetCurrent();
    foreach (var doc in releaseDocs)
    {
        docPermissions = currentUser.GetPermissions(doc.Path);
        if ((docPermissions.Contains("F")) && (docPermissions.Contains("U")))
        {
            lblTest.Text += "D/T: " + doc.CreateDateTime + "<br />rn";
            lblTest.Text += "Level: " + doc.Level + "<br />rn";
            lblTest.Text += "Text: " + doc.Text + "<br />rn";
            lblTest.Text += "<hr />rn";
            if (doc.HasChildren)
            {
                 Document[] childDocs = Document.GetChildrenForTree(doc.Id);
                 displayDocs(childDocs); //error occurs here
            }
        }
    }
}

是否有可能Document.GetChildrenForTree(doc.Id)方法返回null?

最新更新