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 объект для представления стиля элемента pager в свойстве 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) |
Копирует стиль указанного StyleDataGridPagerStyle объекта в этот экземпляр класса. |
| 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) |