从 SP.Web 获取服务器相对 URL
-
29-09-2020 - |
题
我正在尝试从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;