Я создал 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;
}
}