DataPagerField Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Serve como a classe base para tipos de campo de paginação de dados, que representa um controle de navegação para o controle DataPager.
public ref class DataPagerField abstract : System::Web::UI::IStateManager
public abstract class DataPagerField : System.Web.UI.IStateManager
type DataPagerField = class
interface IStateManager
Public MustInherit Class DataPagerField
Implements IStateManager
- Herança
-
DataPagerField
- Derivado
- Implementações
Exemplos
O exemplo a seguir mostra como usar NextPreviousPagerFieldobjetos , NumericPagerFielde TemplatePagerField para exibir controles de navegação de página em um DataPager controle . Os objetos são derivados da DataPagerField classe .
<%@ Page language="C#" %>
<!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" >
<head id="Head1" runat="server">
<title>DataPagerField Example</title>
<style type="text/css">
body
{
text-align: center;
font: 13px Tahoma, Arial, Helvetica;
}
.item
{
border-bottom: solid 1px #FFA500;
font-weight:bold;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<h3>DataPagerField Example</h3>
<asp:ListView ID="ProductsListView"
DataSourceID="ContactsDataSource"
runat="server">
<LayoutTemplate>
<table runat="server" id="tblProducts" width="350">
<tr runat="server" id="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr runat="server">
<td class="item">
<asp:Label ID="NameLabel" runat="server"
Text='<%#Eval("Name") %>' />
</td>
</tr>
<tr runat="server">
<td>
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%#Eval("Description")%>' />
</td>
</tr>
</ItemTemplate>
<ItemSeparatorTemplate>
<tr runat="server">
<td> </td>
</tr>
</ItemSeparatorTemplate>
</asp:ListView>
<br />
<asp:DataPager runat="server"
ID="ProductsDataPager"
PageSize="5"
PagedControlID="ProductsListView">
<Fields>
<asp:TemplatePagerField>
<PagerTemplate>
<b>
Page
<asp:Label runat="server" ID="CurrentPageLabel"
Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" />
of
<asp:Label runat="server" ID="TotalPagesLabel"
Text="<%# Math.Ceiling ((double)Container.TotalRowCount / Container.PageSize) %>" />
</b>
<br /><br />
</PagerTemplate>
</asp:TemplatePagerField>
<asp:NextPreviousPagerField
ShowFirstPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
<asp:NumericPagerField
PreviousPageText="<<"
NextPageText=">>"
ButtonCount="10" />
<asp:NextPreviousPagerField
ShowLastPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the AdventureWorks sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:SqlDataSource ID="ContactsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
SelectCommand="SELECT P.Name, PD.Description
FROM Production.ProductModel AS PM
INNER JOIN Production.Product AS P ON PM.ProductModelID = P.ProductModelID
INNER JOIN Production.ProductModelProductDescriptionCulture AS PMPDC
ON PM.ProductModelID = PMPDC.ProductModelID
INNER JOIN Production.ProductDescription AS PD
ON PMPDC.ProductDescriptionID = PD.ProductDescriptionID
WHERE (PMPDC.CultureID = 'en')">
</asp:SqlDataSource>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!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" >
<head id="Head1" runat="server">
<title>DataPagerField Example</title>
<style type="text/css">
body
{
text-align: center;
font: 13px Tahoma, Arial, Helvetica;
}
.item
{
border-bottom: solid 1px #FFA500;
font-weight:bold;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<h3>DataPagerField Example</h3>
<asp:ListView ID="ProductsListView"
DataSourceID="ContactsDataSource"
runat="server">
<LayoutTemplate>
<table runat="server" id="tblProducts" width="350">
<tr runat="server" id="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr runat="server">
<td class="item">
<asp:Label ID="NameLabel" runat="server"
Text='<%#Eval("Name") %>' />
</td>
</tr>
<tr runat="server">
<td>
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%#Eval("Description")%>' />
</td>
</tr>
</ItemTemplate>
<ItemSeparatorTemplate>
<tr runat="server">
<td> </td>
</tr>
</ItemSeparatorTemplate>
</asp:ListView>
<br />
<asp:DataPager runat="server"
ID="ProductsDataPager"
PageSize="5"
PagedControlID="ProductsListView">
<Fields>
<asp:TemplatePagerField>
<PagerTemplate>
<b>
Page
<asp:Label runat="server" ID="CurrentPageLabel"
Text="<%# IIf(Container.TotalRowCount>0, (Container.StartRowIndex / Container.PageSize) + 1, 0) %>" />
of
<asp:Label runat="server" ID="TotalPagesLabel"
Text="<%# Math.Ceiling (System.Convert.ToDouble(Container.TotalRowCount) / Container.PageSize) %>" />
</b>
<br /><br />
</PagerTemplate>
</asp:TemplatePagerField>
<asp:NextPreviousPagerField
ShowFirstPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
<asp:NumericPagerField
PreviousPageText="<<"
NextPageText=">>"
ButtonCount="10" />
<asp:NextPreviousPagerField
ShowLastPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the AdventureWorks sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:SqlDataSource ID="ContactsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
SelectCommand="SELECT P.Name, PD.Description
FROM Production.ProductModel AS PM
INNER JOIN Production.Product AS P ON PM.ProductModelID = P.ProductModelID
INNER JOIN Production.ProductModelProductDescriptionCulture AS PMPDC
ON PM.ProductModelID = PMPDC.ProductModelID
INNER JOIN Production.ProductDescription AS PD
ON PMPDC.ProductDescriptionID = PD.ProductDescriptionID
WHERE (PMPDC.CultureID = 'en')">
</asp:SqlDataSource>
</form>
</body>
</html>
Comentários
A DataPagerField classe serve como a classe base para todos os tipos de campo de pager de dados. Os campos de paginação de dados são usados pelo DataPager controle para representar um controle de navegação.
Use as classes derivadas de DataPagerField para selecionar qual tipo de pager é exibido no DataPager controle . A tabela a seguir lista os tipos de campo de pager de dados disponíveis.
Tipo de campo pager | Descrição |
---|---|
NextPreviousPagerField | Permite que os usuários naveguem pelas páginas de dados uma página de cada vez ou pulem para a primeira ou última página. |
NumericPagerField | Permite que os usuários selecionem uma página por número de página. |
TemplatePagerField | Permite que os desenvolvedores de página criem uma interface do usuário de paginação personalizada. |
Você pode derivar da DataPagerField classe para criar tipos de campo de pager adicionais.
Notas aos Implementadores
Ao herdar da DataPagerField classe , você deve substituir os seguintes membros:
Construtores
DataPagerField() |
Inicializa uma nova instância da classe DataPagerField. |
Propriedades
DataPager |
Obtém uma referência à paginação de dados ao qual o objeto DataPagerField está associado. |
IsTrackingViewState |
Obtém um valor que indica se o objeto DataPagerField está controlando suas alterações de estado de exibição. |
QueryStringHandled |
Obtém ou define um valor que indica se o campo da cadeia de consulta foi avaliado. |
QueryStringValue |
Obtém o valor do campo de cadeia de consulta da URL da solicitação. |
ViewState |
Obtém um dicionário de informações de estado que permite salvar e restaurar o estado de exibição de um objeto DataPagerField em várias solicitações para a mesma página. |
Visible |
Obtém ou define um valor que indica se um campo de paginação de dados é renderizado. |
Métodos
CloneField() |
Cria uma cópia do objeto atual derivada de DataPagerField. |
CopyProperties(DataPagerField) |
Copia as propriedades do objeto atual derivadas de DataPagerField para o objeto DataPagerField especificado. |
CreateDataPagers(DataPagerFieldItem, Int32, Int32, Int32, Int32) |
Quando substituído em uma classe derivada, cria os controles de interface do usuário para o objeto de campo de paginação de dados e adiciona-os ao contêiner especificado. |
CreateField() |
Quando substituído em uma classe derivada, cria um objeto vazio derivado de DataPagerField. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetQueryStringNavigateUrl(Int32) |
Cria uma URL que contém um campo de cadeia de consulta que tem o número de página especificado. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
HandleEvent(CommandEventArgs) |
Quando substituído em uma classe derivada, manipula os eventos que ocorrem no objeto de campo de paginação de dados. |
LoadViewState(Object) |
Restaura as informações de estado de exibição salvas anteriormente. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnFieldChanged() |
Aciona o evento |
SaveViewState() |
Salva as alterações feitas ao estado de exibição do objeto DataPagerField. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
TrackViewState() |
Faz com que o objeto DataPagerField controle as alterações em seu estado de exibição, de modo que elas possam ser armazenadas na propriedade ViewState do controle e persistidas entre solicitações para a mesma página. |
Implantações explícitas de interface
IStateManager.IsTrackingViewState |
Obtém um valor que indica se o objeto DataPagerField está controlando suas alterações de estado de exibição. |
IStateManager.LoadViewState(Object) |
Restaura as informações de estado de exibição salvas anteriormente. |
IStateManager.SaveViewState() |
Salva as alterações feitas ao estado de exibição do objeto DataPagerField. |
IStateManager.TrackViewState() |
Faz com que o objeto DataPagerField controle as alterações em seu estado de exibição, de modo que elas possam ser armazenadas na propriedade ViewState do controle e persistidas entre solicitações para a mesma página. |