Программировать устал - перспективу потерял
К развитым интерфейсным элементам пользователя, служащих для , и . Мы уже применяли ранее некоторые из них, но в этом разделе познакомимся с ними более подробно.
Этот элемент включает в себя широкий диапазон встроенных средств, таких как выделение, разбиение на страницы, редактирование, сортировка, фильтрация. Он может быть расширен применением шаблонов. Гибкие настройки на - это новый элемент для ASP.NET 2.0, который заменил собой элемент из предыдущей версии.
Для оставлен в ASP.NET 2.0, хотя и убран по умолчанию из панели Toolbox. Сделать доступным элемент можно, если выполнить для любой вкладки панели Toolbox команду контекстного меню Choose Items (добавить элементы)

Свойство AutoGenerateColumns элемента установлено по умолчанию в состояние True. Чтобы его отключить, нужно явно указать в декларативных настройках атрибут AutoGenerateColumns="False". При включенном свойстве AutoGenerateColumns элемент автоматически выбирает из связанного
Мы можем явно назначить столбцы таблицы, формируемой , определяя их заголовки, порядок следования, фон, шрифт и другие аспекты отображения, скрывать или отображать. Если при этом свойство AutoGenerateColumns остается включенным, то вслед за явно определенными столбцами последуют автоматически сгенерированные столбцы. Если свойство AutoGenerateColumns отключить и не определить явно ни одного столбца, то ничего не сгенерирует.
Каждый явно определенный столбец может относиться к одному из типов, перечисленных в таблице.
| Тип | Описание |
|---|---|
BoundField |
Основной тип, представляющий отображаемые данные поля |
CheckBoxField |
Столбец, представленый флажками для отображения логических данных типа |
HyperLinkField |
Отображает содержимое полей в форме |
ImageField |
Отображает графические данные из двоичного поля |
ButtonField |
Отображает содержимое полей в форме кнопок |
CommandField |
Представляет управляющий столбец с кнопками редактирования |
TemplateField |
Специфицирует отображение множественных полей, настраиваемых элементов управления и произвольного HTML, используя шаблон. Обладает наибольшей гибкостью, но требует больших усилий в настройке |
Для визуальной настройки столбцов предназначено диалоговое окно Fields, которое можно вызвать командой Edit Columns (Add New Column) через встроенную панель, щелкнув на кнопке с пиктограммой треугольника в правом верхнем углу отображаемого на Web-форме элемента

Диалоговое окно Fields можно вызвать и по другому - щелкнуть на свойстве в панели Properties.
Все действия в диалоговом окне Fields запоминаются в дескрипторном описании элемента в разделе <, например
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField />
<asp:CheckBoxField />
<asp:HyperLinkField />
<asp:ImageField>
</asp:ImageField>
<asp:ButtonField Text="Button" />
<asp:CommandField />
<asp:TemplateField></asp:TemplateField>
</Columns>
</asp:GridView>
Коллекцией столбцов можно управлять и программно, например,
GridView1.Columns[2].Visible=true
скрывает третий столбец (
Если мы хотим сделать скролирующий внутри Web-страницы, то должны поместить его внутрь элемента и установить соответствующий размер панели и свойство .
Элемент подстраивается под
| Свойство | Описание |
|---|---|
|
Имя поля |
DataFormatString |
Строка форматирования, удобная для представления чисел и дат |
ApplyFormatInEditMode |
Булев флаг включения строки форматирования |
HeaderText, HeaderImageUrl, FooterText |
Текст заголовка, рисунок заголовка, |
|
Замыкает столбец от режима редактирования. Применяется, как правило, к |
InsertVisible |
Булев флаг управления возможностью вставки |
|
Скрывает столбец от генерации HTML |
SortExpression |
Определяет выражение, которое может быть добавлено к запросу для выполнения сортировки на базе данного столбца |
HtmlEncode |
Булев флаг включения |
NullDisplayText |
Определяет текст, который будет отображен в таблице на месте null -значения (например, "неопределено" ) |
ConvertEmptyStringToNull |
Булев флаг. Если включен, то перед подтверждением обновления в конечном источнике данных все пустые строки будут преобразованы в null -значения |
ControlStyle, HeaderStyle, FooterStyle, ItemStyle |
Определяет стиль конкретного раздела отдельного столбца |
Ниже мы рассмотрим следующие разделы :
GridView путем определения шаблоновЭлемент имеет
HorizontalAlign - определяет выравнивание ячеек внутри сетки экранной таблицыGridLines - определяет видимость сетки генерируемой экранной таблицыCellPadding, CellSpacing - определяют промежутки между ячейками генерируемой сеткиCaption , CaptionAlign - определяет заголовок и его выравнивание в верхней части экранной таблицыCssClass - устанавливает Каждый явно определяемый столбец имеет строку форматирования в свойстве DataFormatString. Форматные строки состоят из заполнителя и
Для иллюстрации материала нам понадобится тестовая страница.
Создайте новое приложение командой File/New/Web Site с именем
Скопируйте в каталог нового проекта файл Web.Config из WebSite9 командой Website/Add Existing Item
Создайте новую страницу с объединенным кодом и именем GridViewFormated.aspx, которую заполните так(рис ) Тестовая страница GridViewFormated.aspx<%@ Page Language="C#" %>
<script runat="server">
string sql1 = "SELECT TOP 3 * FROM Employees WHERE City<>''";
string sql2 = "SELECT TOP 3 EmployeeID, FirstName, LastName, Title, "
+ "BirthDate, City, HomePhone, "
+ "Extension, Notes FROM Employees WHERE City<>''";
string sql3 = "SELECT TOP 3 EmployeeID, FirstName, BirthDate, Extension "
+ "FROM Employees WHERE City != ''";
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
SelectCommand= "<%# sql3 %>"
ProviderName="System.Data.SqlClient"
ConnectionString="<%$ ConnectionStrings:Northwind %>">
</asp:SqlDataSource>
</div>
<asp:GridView ID="GridView1" runat="server"
DataSourceID="SqlDataSource1">
</asp:GridView>
</form>
</body>
</html>
Исполните страницу GridViewFormated.aspx, чтобы получить такой начальный результат| EmployeeID | BirthDate | ||
|---|---|---|---|
| 1 | Nancy | 08.12.1948 0:00:00 | 5467 |
| 2 | Andrew | 19.02.1952 0:00:00 | 3457 |
| 3 | Janet | 30.08.1963 0:00:00 | 3355 |
В следующей таблице приведены
| Тип | DataFormatString (варианты) | Пример результата |
|---|---|---|
| Денежный | {0:C} | $1,234.50 |
| Десятичный | {0:D} руб. | 1234 руб. |
| {0:D руб.} | 1234 руб. | |
| Шаблон | {0:#,###.# руб.} | 1,234.5 руб. |
| Научный (экспоненциальный) | {0:E} | 1.2345E+003 |
| {0:E2} | 12.345E+002 | |
| Процентный | {0:P} | |
| Фиксированный десятичный | {0:F} | 1234.5 |
| {0:F0} | 1234 | |
| - | - | - |
| Дата и время по умолчанию | 06.15.2007 11:35:21 | |
| Дата | {0:dd.MM.yyyy} | 15.06.2007 |
| {0:dd/MM/yyyy} | 15/06/2007 | |
| {0:dddd - dd MMMM, yyyyг.} | Пятрица - 15 Июнь, 2007г. | |
| {0:dd MMMM} | 15 Июнь | |
| {0:dd.MM.yyyy, dddd} | 15.06.2007, Пятница | |
| Дата и время | {0:dddd - dd MMMM, yyyyг. HH:mm aa} | Пятрица - 15 Июнь, 2007г. 11:35 AM |
| {0:dddd - dd MMMM, yyyyг. HH:mm:ss aa} | Пятрица - 15 Июнь, 2007г. 11:35:21 AM | |
| {0:dd.MM.yyyy, HH} часов. | 15.06.2007, 11 часов. | |
| {0:dd.MM.yyyy, HH часов.} | 15.06.2007, 11 часов. | |
| Общий | {0:G} |
Теперь нужно настроить GridView1 на предмет форматирования полей и проверять приведенные Employees поля BirthDate и датное и числовое соответственно, один из вариантов настройки GridView1 мог-бы быть таким
<%@ Page Language="C#" %>
<script runat="server">
string sql1 = "SELECT TOP 3 * FROM Employees WHERE City<>''";
string sql2 = "SELECT TOP 3 EmployeeID, FirstName, LastName, Title, "
+ "BirthDate, City, HomePhone, "
+ "Extension, Notes FROM Employees WHERE City<>''";
string sql3 = "SELECT TOP 3 EmployeeID, FirstName, BirthDate, Extension "
+ "FROM Employees WHERE City != ''";
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Northwind %>"
ProviderName="System.Data.SqlClient"
SelectCommand="<%# sql3 %>">
</asp:SqlDataSource>
</div>
<asp:GridView ID="GridView1" runat="server"
DataSourceID="SqlDataSource1"
AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="BirthDate"
DataFormatString="{0:dd/MM/yyyy}"
HeaderText="Родился"
ReadOnly="True" />
<asp:BoundField DataField="Extension"
DataFormatString="{0:## ###.##} р."
HeaderText="Оклад"
ReadOnly="True" />
</Columns>
</asp:GridView>
</form>
</body>
</html>
Запустите страницу GridViewFormated.aspx и убедитесь, что описанное форматирование не работает!!!| Родился | Оклад |
|---|---|
| 08.12.1948 0:00:00 | 5467 р. |
| 19.02.1952 0:00:00 | 3457 р. |
| 30.08.1963 0:00:00 | 3355 р. |
Идем дальше...
предоставляет свойства для восьми стилей форматирования, перечисленные в таблице. Это не простые
| Свойства стилей | Описание |
|---|---|
HeaderStyle |
Определяет стиль строки заголовков столбцов |
RowStyle |
Определяет стиль каждой |
AlternatingRowStyle |
Определяет стиль каждой четной |
SelectedRowStyle |
Определяет стиль текущей выбранной |
EditRowStyle |
Определяет стиль текущей |
EmptyDataRowStyle |
Конфигурирует стиль, используемый для отображения одной пустой строки, когда привязанный объект данных вообще не содержит строк |
FooterStyle |
Определяет стиль строки нижнего колонтитула столбцов ( ShowFooter=true ) |
PagerStyle |
Определяет внешний вид ссылок на составные страницы, если включено постраничное разбиение ( AllowPaging=true ) |
Настройку стилей для таблицы в целом можно выполнить тремя способами:
GridView . В этом случае создается стилевой дескриптор<asp:GridView ID="GridView1" runat="server"
DataSourceID="SqlDataSource1"
AutoGenerateColumns="False" >
<RowStyle BackColor="Red" ForeColor="Yellow" HorizontalAlign="Center" />
</asp:GridView>
GridView . В этом случае создаются стилевые атрибуты этого дескриптора<asp:GridView ID="GridView1" runat="server"
DataSourceID="SqlDataSource1"
AutoGenerateColumns="False"
RowStyle-BackColor="red"
RowStyle-ForeColor="yellow"
RowStyle-HorizontalAlign="Center" >
</asp:GridView>
Аналогичным образом настраиваются индивидуальные стили столбцов для случая, когда в явно определены столбцы.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.