Поделиться через


Страницы форм элементов списка

Дата последнего изменения: 9 апреля 2010 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Формы элементов списка и главная страница
Визуализация форм просмотра
Задание пользовательских страниц для создания или изменения списков

Страницы форм элементов списка (DisplayForm.aspx, EditForm.aspx и NewForm.aspx) для большинства списков Microsoft SharePoint Foundation основываются на том же файле Form.aspx, расположенном в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\Pages. Этот файл реализует файл SharePoint Foundationdefault.master, расположенный в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\GLOBAL.

По умолчанию страницы форм списков выполняются в режиме без компиляции для улучшения масштабируемости. SharePoint Foundation не разрешает код на страницах форм, пока с помощью пользовательского интерфейса не будет включено разрешение кода на страницах форм.

Формы элементов списка и главная страница

Страницы форм списков по умолчанию конструируются в соответствии с главной страницей по умолчанию, когда каждая область для элемента управления представлена заполнителем на странице. Страница формы списка содержит заполнители для панели инструментов, заголовка, основного текста и нижнего колонтитула. Каждая конкретная страница формы определяет, какие элементы управления следует использовать в этих заполнителях, что требует общего конструирования главной страницы вместе с вложенными (производными) главными страницами.

Главная страница задает рамки и области навигации, отображаемые в формах элементов списка. Дополнительные сведения о главных страницах в SharePoint Foundation см. в статье Главные страницы.

Файл Form.aspx содержит элемент управления Microsoft.SharePoint.WebPartPages.WebPartZone, который вставляет объект ListFormWebPart в основной текст страницы. Чтобы отображать контент страницы, веб-часть создает элемент управления ListForm, чей шаблон задан в файле %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx. Элемент управления ListForm содержит разметку HTML и шаблоны элементов управления для размещения панели инструментов, полей и других частей формы. Можно задать пользовательский элемент управления ListForm с помощью свойств шаблонов класса ListFormWebPart.

Важное примечаниеВажно!

Редактирование файлов, которые SharePoint Foundation устанавливает на интерфейсные веб-серверы, не поддерживается. Изменения, внесенные пользователями в изначально установленные с продуктом файлы, могут быть перезаписаны при установке обновлений или пакетов обновления для SharePoint Foundation или при обновлении установки до следующей версии продукта.

Визуализация форм просмотра

SharePoint Foundation визуализирует формы просмотра несколько иначе, чем формы редактирования или создания, поскольку, хотя используется тот же макет, и большинство элементов управления являются общими, поля форм просмотра задаются в неуправляемом коде и визуализируются так же, как в представлениях списков. В режиме отображения элементы управления полей SharePoint используют определения Ключевые схемы языка Collaborative Application Markup Language для визуализации этих полей.

Важное примечаниеВажно!

Хотя существует возможность добавления веб-частей в формы просмотра, изменения и создания для элементов списка (DispForm.aspx, EditForm.aspx и NewForm.aspx), в SharePoint Foundation эта операция не поддерживается и делать это не рекомендуется. Добавление веб-частей на страницы представлений списков (AllItems.aspx) поддерживается.

Задание пользовательских страниц для создания или изменения списков

Можно задавать пользовательскую страницу для создания списков или для изменения свойств списков путем указания атрибутов NewPage и EditPage в элементе ListTemplate средства определения списка.

В следующем примере показано задание пользовательских страниц для списков, созданных с помощью определения списка.

<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <ListTemplate
    Name="MyTemplate"
    Type="2100"
    BaseType="1"
    OnQuickLaunch="TRUE"
    SecurityBits="11"
    DisplayName="My Custom List Type"
    NewPage="MyCreateList.aspx"
    EditPage="MyEditList.aspx"
    Description="My description..."
    Image="/_layouts/images/itsl.gif"
    DocumentTemplate="100">
  </ListTemplate>
</Elements>