Страницы форм элементов списка
Дата последнего изменения: 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>