0

ホームページに Listview Web パーツがあり、アナウンス リストからいくつかのアナウンスを表示しています。新しいお知らせを追加するたびに [すべてのサイト コンテンツ] のリストに移動するのではなく、ホームページの Web パーツから直接追加したいと考えています。Web パーツをブラウザーから直接変更したところ、"Summary Toolbar" という名前になっていることがわかりました。問題は、プログラムで同じ結果を得るにはどうすればよいかということです。

Web パーツの私のコード:

SPLimitedWebPartManager mgr = file.GetLimitedWebPartManager(PersonalizationScope.Shared
ListViewWebPart announcementListWP = new ListViewWebPart();
SPList customLists = web.Lists[StringConstants.ANNOUNCEMENTS];

announcementListWP.ChromeType = PartChromeType.Default;
announcementListWP.Title = "Announcements Web Part";
announcementListWP.ListName = customLists.ID.ToString("B").ToUpper();
announcementListWP.ViewGuid = customLists.Views[StringConstants.DISPLAYVIEW].ID.ToString("B").ToUpper();

customLists.Update();

mgr.AddWebPart(newsListWP, "Right", 1);
mgr.SaveChanges(newsListWP);

web.Update();

前もって感謝します!

4

1 に答える 1

0

リスト ビューの代わりにxsltlistviewwebpartを使用し、ツールバーを fulltoolbar/summary ツールバーに設定できます。これにより、新しいアイテムの追加リンクが表示されます。同じページにアイテムを追加できます。すべてのサイトコンテンツ、リスト、アイテムを表示するためにナビゲートする必要はありません。

于 2013-10-17T05:16:36.417 に答える