如何通过ItemAdded事件接收器编码添加一个wiki页面添加列表中的新项目?

时间:2013-03-11 07:02:43

标签: c# visual-studio-2010 sharepoint sharepoint-2010

我有一个名为'List1'的列表,其中我有'title'和'WikiLink'列。我想在使用ItemAdded事件接收器代码添加新项目时添加一个wiki页面,并更新“WikiLink”列上的链接。请帮我解决这个问题。我已经坚持了很长一段时间。

感谢。

1 个答案:

答案 0 :(得分:1)

要创建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);