以编程方式设置发布页面内容

4
今日免费次数已满, 请开通会员/明日再来
PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout);
SPFile pageFile = page.ListItem.File;
page.Title = "My Page";                    
page.Update();

但是我尝试设置它的内容却失败了。

您可以在原始代码中进行编辑,而无需在注释中写出来。 - configurator
2个回答

5

我不知道是否可以回答自己的问题,但是在反思Sharepoint的代码后,我找到了一种设置页面内容的方法:

string content = "Welcome to <strong>My Page</strong>";
page.ListItem[FieldId.PublishingPageContent] = content;

2

我个人认为你可能走错了方向。

为什么不尝试将你的代码封装成一个功能呢?这个功能甚至可以包含物理的aspx文件,但页面内容是可选的。

当功能被激活时,你可以通过CAML(XML)将页面添加到SharePoint自带的标准页面文档库中,而无需编写功能接收器。


我知道那个,但是考虑到我的工作环境,我觉得使用该特性不是最佳选项。我正在尝试使用控制台工具将标准HTML页面迁移到发布页面,而使用Web部件和自定义代码都不被推荐。 - Pedrin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接