-2
我有一個名爲'List1'的列表,其中有'標題'和'WikiLink'列。我想添加一個使用ItemAdded事件接收器代碼添加新項目的wiki頁面,並更新'WikiLink'列中的鏈接。請幫我解決這個問題。我一直堅持這一點。如何通過ItemAdded事件接收器編碼在列表中添加新項目來添加wiki頁面?
謝謝。
我有一個名爲'List1'的列表,其中有'標題'和'WikiLink'列。我想添加一個使用ItemAdded事件接收器代碼添加新項目的wiki頁面,並更新'WikiLink'列中的鏈接。請幫我解決這個問題。我一直堅持這一點。如何通過ItemAdded事件接收器編碼在列表中添加新項目來添加wiki頁面?
謝謝。
要創建wiki頁面,您必須將新項目添加到其中一個接受wiki頁面的庫中。通常它是Site Pages
,其代碼更像這樣:
var l = (SPDocumentLibrary) SPContext.Current.Web.Lists["Site Pages"];
var folder = l.RootFolder;
var f = folder.Files.Add(string.Format("{0}/{1}", folder.ServerRelativeUrl.TrimEnd("/"), "MyWiki.aspx"), SPTemplateFileType.StandardPage);
//Site Absolute url + Site-relative Url, more info on MSDN.
var url = string.Format("{0}/{1}", SPContext.Current.Site.Url.TrimEnd("/"), f.Url);