Sharepoint 2007 随内容一起发布页面

Sharepoint 2007 随内容一起发布页面,sharepoint-2007,moss,Sharepoint 2007,Moss,我已经创建了一个页面布局,该布局将内容类型与codebehind相关联,codebehind有一个按钮。单击按钮时,它将签入并发布页面。该功能可以正常工作,但问题是内容无法保存在页面上 但当我在页面顶部的框外单击“签入”按钮时,它会保存内容 代码如下: SPList pagesList = SPContext.Current.Web.Lists["Pages"]; SPFolder folder = pagesList.ParentWeb.GetFolder(SPContext.Current.

我已经创建了一个页面布局,该布局将内容类型与codebehind相关联,codebehind有一个按钮。单击按钮时,它将签入并发布页面。该功能可以正常工作,但问题是内容无法保存在页面上

但当我在页面顶部的框外单击“签入”按钮时,它会保存内容

代码如下:

SPList pagesList = SPContext.Current.Web.Lists["Pages"];
SPFolder folder = pagesList.ParentWeb.GetFolder(SPContext.Current.Web.Url + "/" + pagesList + "/" + "PhlyEventsPages");
SPListItemCollection itemCol = pagesList.Items;
foreach (SPListItem item in itemCol)
{
    if (item["FileLeafRef"].ToString()==getCurrentUrl())
    {
        if (item.File.CheckOutStatus == SPFile.SPCheckOutStatus.LongTerm)
        {                             
            item.File.Update();
            pagesList.Update();
            item.File.CheckIn("Page Created");
            item.File.Publish("Published");
            break;
        }
}

好吧,你的代码会获取项目的旧副本。您需要在SPContext.Current.ListItem上调用Update,这就是POST数据的存放位置