对象错误,试图返回文档(Umbraco文档API)
本文关键字:文档 Umbraco API 返回 错误 对象 | 更新日期: 2023-09-27 17:54:50
我正在研究一个递归方法,该方法显示我有权查看的所有文档。第一次传递工作得很好,但是当它递归地调用自己传递当前文档的子文档数组时,它抛出一个错误:
对象引用未设置为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 />'r'n";
lblTest.Text += "Level: " + doc.Level + "<br />'r'n";
lblTest.Text += "Text: " + doc.Text + "<br />'r'n";
lblTest.Text += "<hr />'r'n";
if (doc.HasChildren)
{
Document[] childDocs = Document.GetChildrenForTree(doc.Id);
displayDocs(childDocs); //error occurs here
}
}
}
}
是否有可能Document.GetChildrenForTree(doc.Id)方法返回null?