Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式设置发布页面内容_C#_.net_Sharepoint_Moss - Fatal编程技术网

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

C# 以编程方式设置发布页面内容,c#,.net,sharepoint,moss,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(); 但是我设置页面内容的尝试没有成功。我不

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

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

但是我设置页面内容的尝试没有成功。

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

string content = "Welcome to <strong>My Page</strong>";
page.ListItem[FieldId.PublishingPageContent] = content;
string content=“欢迎来到我的页面””;
page.ListItem[FieldId.PublishingPageContent]=内容;

就我个人而言,我认为你可能走错了方向

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


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

你可以编辑原文,而不是写在评论中。我理解这一点,但考虑到我所做的事情,我不认为使用功能是最好的选择。我正在尝试使用控制台工具将标准HTML页面迁移到发布页面,不建议同时使用web部件和自定义代码。