Опубликовать страницу вместе с контентом - PullRequest
0 голосов
/ 20 сентября 2011

Я создал PageLayout, связанный с типом контента с 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;
        }
}

1 Ответ

0 голосов
/ 18 октября 2011

Ну, ваш код захватывает старую копию предмета. Вам нужно вызвать Update () для SPContext.Current.ListItem, вот куда помещаются данные POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...