템플릿에서 인스턴스화 된 사이트의 액세스 목록
문제
프로그래밍 방식으로 자식 페이지를 만드는 부모 사이트가 있습니다. 그들은 내가 작성한 목록과 사용자 정의 템플릿을 사용합니다. 이제 부모 사이트에서 C #에서 해당 목록에 액세스하고 싶습니다. 나는 아래의 코드 부분을 같이 시도했지만 모든 사용 가능한 목록을 루프 할 때 거기에없는 목록을 루프 할 때. 내 질문은 어떻게 목록을 첨부 할 수 있습니까?디버깅 후 아티스트 정보 목록을 찾으면 실패합니다.
//Create website
artistWeb.Webs.Add(artist, artist, artist, artistWeb.Language, webTemplate, false, false);
}
catch (Exception ex)
{
Console.WriteLine(ex);
listItem.SystemUpdate(false);
}
fillArtistInformation();
}
public void fillArtistInformation()
{
using (SPSite siteCollection = new SPSite(fullURL))
{
SPWeb web = siteCollection.OpenWeb();
System.Diagnostics.Debug.Write(web.Title);
try
{
SPList list = web.Lists["ArtistInformation"];
SPListItem item = list.Items.Add();
item["Title"] = artist;
item["WorkAddress"] = address;
item["WorkZip"] = zip;
item["WorkCity"] = city;
item["WorkCountry"] = country;
item["Price"] = price;
item.Update();
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e);
}
}
}
}
. 해결책
firm, spweb (OpenWeb ()를 사용하여 만든)는 사용 () 구문 안에 있어야합니다.
올바른 목록을 얻을 수 없다고 의심되는 이유는 다음과 같습니다.
- 목록의 이름은 "artistinformation"이 아니며이 상황에서 목록의 표시 이름을 사용해야합니다
또는
- FULLURL은 생성 된 웹의 실제 URL이 없습니다.당신이 그 변수에 대한 컨텍스트를 우리에게주지 못했기 때문에 이것은 이것이 절대적으로 사실인지 알 수 없지만 실제로 부모 웹의 URL이라는 것을 의심합니다.
TIM
- FULLURL은 생성 된 웹의 실제 URL이 없습니다.당신이 그 변수에 대한 컨텍스트를 우리에게주지 못했기 때문에 이것은 이것이 절대적으로 사실인지 알 수 없지만 실제로 부모 웹의 URL이라는 것을 의심합니다.
제휴하지 않습니다 sharepoint.stackexchange