DataGridPagerStyle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает стиль для элемента управления страничного навигатора для элемента управления DataGrid. Этот класс не наследуется.
public ref class DataGridPagerStyle sealed : System::Web::UI::WebControls::TableItemStyle
public sealed class DataGridPagerStyle : System.Web.UI.WebControls.TableItemStyle
type DataGridPagerStyle = class
inherit TableItemStyle
Public NotInheritable Class DataGridPagerStyle
Inherits TableItemStyle
- Наследование
Примеры
В следующем примере кода показано, как использовать DataGridPagerStyle объект для представления стиля элемента пейджера в свойстве PagerStyle . Объект DataGridPagerStyle задает режим отображения и выравнивание элемента разбиения по страницам.
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script language="C#" runat="server">
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(string)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
for (int i = 0; i < 100; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = DateTime.Now.ToShortDateString();
dr[3] = (i % 2 != 0) ? true : false;
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object sender, EventArgs e)
{
if (chk1.Checked)
MyDataGrid.PagerStyle.Mode = PagerMode.NumericPages;
else
MyDataGrid.PagerStyle.Mode = PagerMode.NextPrev;
BindGrid();
}
void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e)
{
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
ShowStats();
}
void ShowStats()
{
lblEnabled.Text = "AllowPaging is " + MyDataGrid.AllowPaging;
lblCurrentIndex.Text = "CurrentPageIndex is " + MyDataGrid.CurrentPageIndex;
lblPageCount.Text = "PageCount is " + MyDataGrid.PageCount;
lblPageSize.Text = "PageSize is " + MyDataGrid.PageSize;
}
</script>
<head runat="server">
<title>Paging with DataGrid</title>
</head>
<body>
<h3>Paging with DataGrid</h3>
<form id="form1" runat="server">
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
OnPageIndexChanged="MyDataGrid_Page"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Names="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"/>
<br />
<asp:Checkbox id="chk1" runat="server"
Text="Show numeric page navigation buttons"
Font-Names="Verdana"
Font-Size="8pt"
AutoPostBack="true"/>
<br />
<table style="background-color:#eeeeee; padding:6">
<tr>
<td style="display:inline">
<asp:Label id="lblEnabled"
runat="server"/><br />
<asp:Label id="lblCurrentIndex"
runat="server"/><br />
<asp:Label id="lblPageCount"
runat="server"/><br />
<asp:Label id="lblPageSize"
runat="server"/><br />
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script language="VB" runat="server">
Function CreateDataSource() As ICollection
Dim dt As New DataTable()
Dim dr As DataRow
dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
dt.Columns.Add(New DataColumn("DateTimeValue", GetType(String)))
dt.Columns.Add(New DataColumn("BoolValue", GetType(Boolean)))
Dim i As Integer
For i = 0 To 99
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " & i.ToString()
dr(2) = DateTime.Now.ToShortDateString()
If i Mod 2 <> 0 Then
dr(3) = True
Else
dr(3) = False
End If
dt.Rows.Add(dr)
Next i
Dim dv As New DataView(dt)
Return dv
End Function 'CreateDataSource
Sub Page_Load(sender As Object, e As EventArgs)
If chk1.Checked Then
MyDataGrid.PagerStyle.Mode = PagerMode.NumericPages
Else
MyDataGrid.PagerStyle.Mode = PagerMode.NextPrev
End If
BindGrid()
End Sub 'Page_Load
Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
BindGrid()
End Sub 'MyDataGrid_Page
Sub BindGrid()
MyDataGrid.DataSource = CreateDataSource()
MyDataGrid.DataBind()
ShowStats()
End Sub 'BindGrid
Sub ShowStats()
lblEnabled.Text = "AllowPaging is " & MyDataGrid.AllowPaging
lblCurrentIndex.Text = "CurrentPageIndex is " & MyDataGrid.CurrentPageIndex
lblPageCount.Text = "PageCount is " & MyDataGrid.PageCount
lblPageSize.Text = "PageSize is " & MyDataGrid.PageSize
End Sub 'ShowStats
</script>
<head runat="server">
<title>Paging with DataGrid</title>
</head>
<body>
<h3>Paging with DataGrid</h3>
<form id="form1" runat="server">
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
OnPageIndexChanged="MyDataGrid_Page"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Names="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"/>
<br />
<asp:Checkbox id="chk1" runat="server"
Text="Show numeric page navigation buttons"
Font-Names="Verdana"
Font-Size="8pt"
AutoPostBack="true"/>
<br />
<table style="background-color:#eeeeee; padding:6">
<tr>
<td style="display:inline">
<asp:Label id="lblEnabled"
runat="server"/><br />
<asp:Label id="lblCurrentIndex"
runat="server"/><br />
<asp:Label id="lblPageCount"
runat="server"/><br />
<asp:Label id="lblPageSize"
runat="server"/><br />
</td>
</tr>
</table>
</form>
</body>
</html>
Комментарии
Пейджер — это элемент в элементе DataGrid управления , который позволяет связываться с другими страницами при включенном разбиении по страницам. Свойство PagerStyleDataGrid элемента управления использует экземпляр этого класса для представления свойств стиля для пейджера.
Дополнительные сведения о разбиении по страницам см. в разделах AllowPaging и AllowCustomPaging.
Свойства
BackColor |
Получает или задает цвет фона серверного веб-элемента управления. (Унаследовано от Style) |
BorderColor |
Получает или задает цвет границы для серверного веб-элемента управления. (Унаследовано от Style) |
BorderStyle |
Получает или задает стиль границы серверного веб-элемента управления. (Унаследовано от Style) |
BorderWidth |
Возвращает или задает ширину границы серверного веб-элемента управления. (Унаследовано от Style) |
CanRaiseEvents |
Возвращает значение, показывающее, может ли компонент вызывать событие. (Унаследовано от Component) |
Container |
Возвращает объект IContainer, который содержит коллекцию Component. (Унаследовано от Component) |
CssClass |
Получает или задает класс каскадных таблицы стилей (CSS), отрисовываемый для просмотра в серверном веб-элементе управления на клиентском компьютере. (Унаследовано от Style) |
DesignMode |
Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. (Унаследовано от Component) |
Events |
Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. (Унаследовано от Component) |
Font |
Возвращает свойства шрифта, связанные с серверным веб-элементом управления. (Унаследовано от Style) |
ForeColor |
Возвращает или задает основной цвет (обычно это цвет текста) для серверного веб-элемента управления. (Унаследовано от Style) |
Height |
Получает или задает высоту серверного веб-элемента управления. (Унаследовано от Style) |
HorizontalAlign |
Получает или задает горизонтальное выравнивание содержимого ячейки. (Унаследовано от TableItemStyle) |
IsEmpty |
Защищенное свойство. Получает значение, которое указывает, были ли определены в наборе состояний какие-либо элементы стиля. (Унаследовано от Style) |
IsTrackingViewState |
Получает значение, позволяющее определить, были ли определены в наборе состояний какие-либо элементы стиля. (Унаследовано от Style) |
Mode |
Получает или задает значение, указывающее, отображаются ли в страничном навигаторе кнопки со ссылками на следующую и предыдущую страницы или кнопки с номерами страниц. |
NextPageText |
Получает или задает отображаемый текст для кнопки перехода на следующую страницу. |
PageButtonCount |
Получает или задает число кнопок с номерами страниц, одновременно отображаемых в страничном навигаторе элемента управления DataGrid. |
Position |
Получает или задает положение страничного навигатора в элементе управления DataGrid. |
PrevPageText |
Получает или задает текст, отображаемый на кнопке предыдущей страницы. |
RegisteredCssClass |
Возвращает класс каскадных таблиц стилей (CSS), зарегистрированный с использованием элемента управления. (Унаследовано от Style) |
Site |
Получает или задает ISite объекта Component. (Унаследовано от Component) |
VerticalAlign |
Получает или задает вертикальное выравнивание содержимого ячейки. (Унаследовано от TableItemStyle) |
ViewState |
Получает или задает набор состояний, в котором хранятся элементы стиля. (Унаследовано от Style) |
Visible |
Получает или задает значение, показывающее, отображается ли страничный навигатор в элементе управления DataGrid. |
Width |
Получает или задает ширину серверного веб-элемента управления. (Унаследовано от Style) |
Wrap |
Получает или задает значение, позволяющее определить, поддерживается ли в ячейке перенос содержимого по словам. (Унаследовано от TableItemStyle) |
Методы
AddAttributesToRender(HtmlTextWriter, WebControl) |
Добавляет сведения о выравнивании по горизонтали, выравнивании по вертикали и переносе по словам в список обрабатываемых атрибутов. (Унаследовано от TableItemStyle) |
AddAttributesToRender(HtmlTextWriter) |
Добавляет атрибуты и стили HTML, которые должны быть отображены в указанном элементе управления HtmlTextWriter. Этот метод, в основном, используется разработчиками элементов управления. (Унаследовано от Style) |
CopyFrom(Style) |
Копирует стиль указанного объекта Style в данный экземпляр класса DataGridPagerStyle. |
CreateObjRef(Type) |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
Dispose() |
Освобождает все ресурсы, занятые модулем Component. (Унаследовано от Component) |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы. (Унаследовано от Component) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FillStyleAttributes(CssStyleCollection, IUrlResolutionService) |
Добавляет свойства стиля указанного объекта в объект CssStyleCollection. (Унаследовано от Style) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetLifetimeService() |
Устаревшие..
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
GetService(Type) |
Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container. (Унаследовано от Component) |
GetStyleAttributes(IUrlResolutionService) |
Извлекает объект CssStyleCollection для заданного объекта, реализующего интерфейс IUrlResolutionService. (Унаследовано от Style) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
LoadViewState(Object) |
Загружает сохраненное ранее состояние. (Унаследовано от Style) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
MemberwiseClone(Boolean) |
Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject) |
MergeWith(Style) |
Объединяет стиль указанного объекта Style с данным экземпляром класса DataGridPagerStyle. |
Reset() |
Восстанавливает объект DataGridPagerStyle до его значений по умолчанию. |
SaveViewState() |
Защищенный метод. Сохраняет все состояния, претерпевшие изменения после вызова метода TrackViewState(). (Унаследовано от Style) |
SetBit(Int32) |
Защищенный внутренний метод. Задает внутреннюю битовую маску, которая позволяет определить свойства стиля, сохраненные в наборе состояний. (Унаследовано от Style) |
SetDirty() |
Обозначает объект Style для записи его состояния в данные о состоянии представления. (Унаследовано от Style) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Style) |
TrackViewState() |
Защищенный метод. Обозначает начало отслеживания изменений состояния в элементе управления. Любые изменения, внесенные с момента начала отслеживания, сохраняются в данных о состоянии представления элемента управления. (Унаследовано от Style) |
События
Disposed |
Возникает при удалении компонента путем вызова метода Dispose(). (Унаследовано от Component) |
Явные реализации интерфейса
IStateManager.IsTrackingViewState |
Получает значение, позволяющее определить, отслеживается ли изменение состояния представления серверного элемента управления. (Унаследовано от Style) |
IStateManager.LoadViewState(Object) |
Загружает сохраненное ранее состояние. (Унаследовано от Style) |
IStateManager.SaveViewState() |
Возвращает объект, содержащий данные об изменении состояния. (Унаследовано от Style) |
IStateManager.TrackViewState() |
Запускает отслеживание изменений состояния. (Унаследовано от Style) |