Элементы Web Form - потребители данных. Элементы управления, связанные с данными и их краткая характеристика. Элементы управления для работы с табличными данными.
§ GridView -используемый для разных целей табличный ЭУ, для отображения больших таблиц информации. Он поддерживает выбор, редактирование, сортировку и разделение на страницы. GridView один из самых тяжелых ЭУ ASP.NET. Он является наследником ЭУ DataGrid.
§ DetailsView - идеальный для отображения только одной записи, в виде таблицы, которая имеет одну строку, для одного поля записи. DetailsView поддерживает ЭУ редактирования и разделения на страницы, что позволяет просматривать последовательность записей.
§ FormView - аналогичен DetailsView, показывает одновременно только одну запись, поддерживает редактирование и предоставляет ЭУ разбивки на страницы для перемещения через наборы записей. Отличие FormView состоит в том, что он основан на шаблонах, которые позволяют объединять поля более гибким способом, а не только в виде таблицы.
Элемент управления GridView. Использование шаблонов в GridView.
§ GridView -используемый для разных целей табличный ЭУ, для отображения больших таблиц информации. Он поддерживает выбор, редактирование, сортировку и разделение на страницы. GridView один из самых тяжелых ЭУ ASP.NET. Он является наследником ЭУ DataGrid.
§
Пример задания источника программным путем:
§ Включаем в страницу ЭУ
<asp:GridView ID="grid" runat="server" AutoGenerateColumns="true" />
- В программе создаем DataReader
SqlCommand command = new SqlCommand("SELECT EmployeeID, FirstName, LastName, Title, City FROM Employees");
connection.Open();
SqlDataReader reader = command.ExecuteReader();
|
|
….
§ Подключаем DataReader к ЭУ
grid.DataSource = reader;
grid.DataBind();
Пример описания GridView:
<asp:GridView ID="gridEmployees" runat="server" DataSourceID="sourceEmployees"
AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="ID" />
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
<asp:BoundField DataField="Title" HeaderText="Title" />
<asp:BoundField DataField="City" HeaderText="City" />
</Columns>
</asp:GridView>
. . .
<asp:SqlDataSource ID="sourceEmployees" runat="server"
ConnectionString="<%$ ConnectionStrings:Northwind %>"
ProviderName="System.Data.SqlClient" SelectCommand=
"SELECT EmployeeID, FirstName, LastName, BirthDate, Title, City FROM Employees">
</asp:SqlDataSource>
Использование шаблонов в GridView:
§ Для размещения нескольких полей в одной ячейке или различного настраивания содержания ячеек, используя HTML тэги и серверные ЭУ, используются шаблоны - TemplateField.
§ Шаблон TemplateField позволяет полностью описать содержание ячеек в колонке. В шаблоне можно добавлять тэги ЭУ, произвольные HTML элементы и выражения связывания с данными.
§ Например: если нужно объединить поля firstname, lastname, и courtesy, то можно описать следующий ItemTemplate:
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<%# Eval("TitleOfCourtesy") %>
<%# Eval("FirstName") %>
|
|
<%# Eval("LastName") %>
</ItemTemplate>
</asp:TemplateField>
§ В этом случае, при связывании GridView, он выбирает данные из источника данных и анализирует коллекцию элементов шаблона. Он обрабатывает ItemTemplate для каждого элемента данных, оценивает databinding выражения и добавляет описанные HTML в формируемую таблицу.
Типы шаблонов:
§ HeaderTemplate - Определяет внешний вид и содержимое ячейки заголовка
§ FooterTemplate - Определяет внешний вид и содержимое колонтитула
§ ItemTemplate - Определяет внешний вид и содержимое каждой ячейки данных (если вы не используете AlternatingItemTemplate) или каждый нечетным номером ячейку данных (если вы используете AlternatingItemTemplate)
§ AlternatingItemTemplate - Используется в сочетании с ItemTemplate в формат четные и нечетные строки по-разному
§ EditItemTemplateDetermines - внешний вид и элементы управления используются в режиме редактирования
§ InsertItemTemplate - Определяет внешний вид и элементы управления, используемые при вставке новой записи
Дата добавления: 2018-05-02; просмотров: 227; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!