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

时间:2008-11-27 15:50:58

标签: c# .net sharepoint moss

我想知道如何通过代码设置发布页面内容(MOSS 2007) 这就是我创建页面的方式:

PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout);
SPFile pageFile = page.ListItem.File;
page.Title = "My Page";                    
page.Update();

但是我设置它内容的尝试不起作用。

2 个答案:

答案 0 :(得分:5)

我不知道是否 ok 来回答我自己的问题,但在反映了Sharepoint的代码隐藏后,我找到了设置页面内容的方法:

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

答案 1 :(得分:2)

就我个人而言,我认为你可能会采取错误的方式。

为什么不将代码包装在一个功能中,甚至可以包含物理aspx文件,但页面内容是可选的。

然后,您可以在激活该功能时将该页面添加到SharePoint附带的标准页面文档库中,这可以通过CAML(XML)完成,您不必在功能接收器中进行编码。