Элементы 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!