SP.Webからサーバー相対URLを取得します
-
29-09-2020 - |
質問
SP.Webからの相対URLを取得しようとしています 私はsp.webを
でsp.lesから入手しますSPWeb test = listNL.ParentWeb;
.
URLを取得しようとしたときは例外を得ました:
test.ServerRelaItalURL '' '' Microsoft.SharePoint.client.propertyorFieldNitializedException
の型の例外を投げました
test.ServerRelativeUrl;
.
リストから相対URLを取得するためのソリューションを知っていますか?
解決
WebオブジェクトのServerRelativeUrl
プロパティがロードされていないため、このエラーが発生します。
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;
.
Web ServerRelativeUrl
プロパティを取得する。
CSOM
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery();
var listUrl = list.RootFolder.ServerRelativeUrl;
.
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery();
var listUrl = list.RootFolder.ServerRelativeUrl;
所属していません sharepoint.stackexchange