-2

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

谢谢。

4

1 回答 1

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);
于 2013-03-11T07:31:40.607 回答