0

展開されたリスト テンプレートを使用してリストを作成しています。次のコードを使用します。

SPSite site = new SPSite("http://servername");
SPWeb web = site.OpenWeb();

web.Lists.Add(listName, listName, listTemplate);
web.Update();
SPList List = Web.Lists[listName];

webリストの作成に使用されたオブジェクトでリストにアクセスできます。しかし、SPContext.Current.Web更新されていません。そのため、次のエラーがスローされます。

SPContext.Current.Web.Lists[listName]

SPContext.Current作成後にリストにアクセスできるように、オブジェクトを最新の情報で更新することはできますか?

前もって感謝します!

更新:コードが更新されました。

4

2 に答える 2

0

あなたのコードはこれを示していないので、私は明白なことを尋ねるつもりです:あなたは新しいリストを追加した直後にweb.Update()を呼び出してみましたか?

于 2010-09-30T19:48:57.653 に答える
0

後に以下の行を追加したところ、web.Update()機能し始めました。

SPContext myContext = SPContext.GetContext(Web);
于 2010-10-01T08:29:35.180 に答える