我是 SharePoint 的新手。我正在尝试以编程方式在 SharePoint 2010 中企业 Wiki 网站的页面库中创建一个 wiki 页面。这是我的代码:
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
SPWeb rootWeb = site.RootWeb;
rootWeb.AllowUnsafeUpdates = true;
SPList wiki = rootWeb.Lists["Pages"];
SPFolder rootFolder = wiki.RootFolder;
SPFile wikiPage = rootFolder.Files.Add(String.Format("{0}/{1}", rootFolder.ServerRelativeUrl, "MyWikiPage.aspx"), SPTemplateFileType.WikiPage);
SPListItem wikiItem = wikiPage.Item;
wikiItem["PublishingPageContent"] = "my demo content";
wikiItem.UpdateOverwriteVersion();
rootWeb.AllowUnsafeUpdates = false;
}
该页面已创建,但问题是创建的页面不可编辑并且未插入演示内容。在编辑模式下打开时,没有可用的内容空间,并且编辑选项灰显。
我也尝试过像这样设置默认内容:
wikiItem[SPBuiltInFieldId.WikiField] = "我的演示内容";
但这给出了一个无效的字段错误。
我也尝试用这行代码创建页面:
SPFile wikiPage = SPUtility.CreateNewWikiPage(wiki, String.Format("{0}/{1}", rootFolder.ServerRelativeUrl, "MyWikiPage.aspx"));
但结果是完全一样的。
我已确认网站的“SharePoint Server Publishing”功能已开启,网站集的“SharePoint Server Publishing Infrastructure”功能已开启。
请帮忙。