我正在尝试从sp.web中检索一个相对网址

SPWeb test = listNL.ParentWeb;

当我尝试获取 url 时,出现异常:

test.ServerRelativeUrl'引发了类型为“Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException”的异常

test.ServerRelativeUrl;

您知道从列表中检索相对网址的解决方案吗?

有帮助吗?

解决方案

出现此错误是因为 ServerRelativeUrl Web 对象的属性尚未加载。

您必须明确指定加载 ServerRelativeUrl 财产:

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.ParentWeb.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var webUrl = list.ParentWeb.ServerRelativeUrl;

或使用列表 ParentWebUrl 财产:

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list);
ctx.ExecuteQuery();  
var webUrl = list.ParentWebUrl;

检索网页 ServerRelativeUrl 财产。

如何通过 CSOM 检索列表服务器相对 Url

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var listUrl = list.RootFolder.ServerRelativeUrl;
许可以下: CC-BY-SA归因
scroll top