sp.web.에서 서버 상대 URL을 가져옵니다
-
29-09-2020 - |
문제
SP.Web에서 상대 URL을 검색하려고합니다. sp.web에서 sp.list에서
SPWeb test = listNL.ParentWeb;
.
URL을 얻으려고 할 때 예외가 발생했습니다 :
test.serverRelativeURL ''Microsoft.SharePoint.Client.PropertyOrFeepNotInitializedException 유형의 예외를 던졌습니다
test.ServerRelativeUrl;
.
목록에서 상대 URL을 검색 할 솔루션을 알고 있습니까?
해결책
웹 오브젝트의 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을 통해 목록 서버 상대 URL을 검색하는 방법
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery();
var listUrl = list.RootFolder.ServerRelativeUrl;
. 제휴하지 않습니다 sharepoint.stackexchange