Элемент управления FormView ASP.NET 2.0 аналогичен элементу управления DetailsView тем, что он удобно отображает отдельные записи из внутреннего источника данных. В этой статье будут обсуждаться синтаксис и применение этого элемента управления.
Настройка
Хотя оба элемента управления одновременно отображают одну запись, ключевое различие между DetailsView и FormView заключается в том, что FormView использует определяемые пользователем шаблоны DetailsView использует поля строк. Элемент управления FormView не определяет заранее макет данных; вместо этого вы создаете шаблон, содержащий элемент управления, для отображения отдельных полей из записи. Шаблон содержит форматы, элементы управления и выражения привязки, используемые для создания формы.
Вы можете управлять отображением записей данных в трех формах: редактировать, просматривать и добавлять новую запись. Кроме того, вы можете включать и форматировать элементы верхнего и нижнего колонтитула. Вы также можете использовать любой из доступных элементов управления ASP.NET в различных частях элемента управления FormView.
Синтаксис
объявления и использования экземпляра элемента управления FormView очень похож на объявление и использование экземпляра элемента управления DetailsView. Основное различие между ними заключается в том, что, поскольку параметры по умолчанию не используются, необходимо включить формат и шаблон для отображения данных в элементе управления FormView. В листинге A показана часть синтаксиса открытия тега элемента FormView.
Возможно, вы заметили, что многие атрибуты соответствуют элементам таблицы HTML, например заголовкам и границам. Это показывает, что ASP.NET использует таблицы HTML для отображения элемента управления FormView.
Более полный список свойств элемента управления FormView можно просмотреть в Интернете на веб-сайте Microsoft. В таблице ниже перечислены некоторые важные свойства, на которые следует обратить внимание.
·AllowPaging: логическое значение, указывающее, может ли пользователь разгружать записи в указанном источнике данных. Если установлено значение true, внизу отображаемых записей отображается система счисления с разбивкой на страницы по умолчанию (от 1 до количества записей). Ссылки на нумерацию страниц можно настроить с помощью различных свойств нумерации страниц.
·DataKeyNames: Ключевые поля источника данных.
·DataSourceID: используется для трансплантации идентификатора элемента источника данных элемента управления FormView. При использовании SQL Server это соответствует идентификатору, присвоенному элементу SqlDataSource.
·DefaultMode: позволяет указать поведение элемента управления по умолчанию. То есть, как он изначально отображается, когда пользователь обращается к нему. Возможные значения: ReadOnly, Insert и Edit.
·EmptyDataText: текст, отображаемый при обнаружении пустого значения данных.
Когда вы объявляете элемент управления FormView, его содержимое также должно быть отформатировано соответствующим образом. Его данные отображаются через шаблоны. Элемент управления FormView в основном использует пять шаблонов:
·ItemTemplate: он управляет отображением, когда пользователи просматривают данные.
·EditItemTemplate: определяет формат и отображение элементов данных, когда пользователи редактируют записи. В этом шаблоне вы будете использовать другие элементы управления, такие как элементы TextBox, чтобы пользователи могли редактировать значения.
·InsertItemTemplate: Подобно редактированию записи, этот шаблон управляет отображением полей, которые позволяют пользователю добавлять новую запись в внутренний источник данных. При вводе новых значений пользователю должно быть разрешено свободно вводить текст или ограничено определенными значениями, в зависимости от требований к данным.
·FooterTemplate: определяет содержимое, отображаемое в нижней части управляющей таблицы FormView, если таковое имеется.
·HeaderTemplate: определяет содержимое, отображаемое в заголовке управляющей таблицы FormView, если таковое имеется.
Эти шаблоны позволяют управлять отображением и поведением данных, привязанных к элементу управления FormView. Например, веб-форма ASP.NET в листинге B подключается к стандартной базе данных Northwind и позволяет пользователям просматривать, редактировать, удалять и добавлять новые записи о сотрудниках с помощью полей имени, фамилии, даты приема на работу и номера домашнего телефона.
Он использует элемент управления TextField для отображения редактируемых или добавляемых данных, а также значений, которые отображаются только для просмотра. ItemTemplate использует CSS для форматирования таблиц, а InsertTemplate использует стили HTML для форматирования. Какой метод использовать, решает разработчик.
Примечание. ASP.NET использует элементы управления «Кнопка» для добавления, редактирования, удаления и сохранения записей.
В элементе управления Button значение New CommandName преобразует запись в режим вставки и загружает шаблон InsertItemTemplate, который позволяет пользователю ввести новое значение записи. Вы можете использовать значение Edit CommandName, чтобы добавить новую кнопку в ItemTemplate, чтобы перевести элемент управления FormView в режим редактирования.
Вы можете добавить кнопку со значением CommnadName, равным Удалить, в шаблон ItemTemplate, чтобы позволить пользователю удалить текущую запись из источника данных. CommnadName Update сохраняет данные, а Cancel завершает операцию.
Удивительно, насколько легко
разработчикам управлять
многими новыми функциями ASP.NET 2.0.FormView расширяет простую функциональность DetailsView, позволяя легко управлять отображаемым содержимым и форматировать его по мере необходимости. Этот новый элемент управления дает вам еще один вариант реализации ваших решений.