문제

프로그래밍 방식으로 자식 페이지를 만드는 부모 사이트가 있습니다. 그들은 내가 작성한 목록과 사용자 정의 템플릿을 사용합니다. 이제 부모 사이트에서 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top