DataPagerField Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Sert de classe de base aux types de champ du pagineur de données, qui représentent un contrôle de navigation pour le contrôle 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
- Héritage
-
DataPagerField
- Dérivé
- Implémente
Exemples
L’exemple suivant montre comment utiliser NextPreviousPagerFielddes objets , NumericPagerFieldet TemplatePagerField pour afficher des contrôles de navigation de page dans un DataPager contrôle. Les objets sont dérivés de la 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>
Remarques
La DataPagerField classe sert de classe de base pour tous les types de champs du pagineur de données. Les champs du pagineur de données sont utilisés par le DataPager contrôle pour représenter un contrôle de navigation.
Utilisez les classes dérivées de DataPagerField pour sélectionner le type de pagineur qui s’affiche dans le DataPager contrôle. Le tableau suivant répertorie les types de champs de paginateur de données disponibles.
Type de champ du pagineur | Description |
---|---|
NextPreviousPagerField | Permet aux utilisateurs de parcourir les pages de données une page à la fois, ou de passer à la première ou à la dernière page. |
NumericPagerField | Permet aux utilisateurs de sélectionner une page par numéro de page. |
TemplatePagerField | Permet aux développeurs de pages de créer une interface utilisateur de pagination personnalisée. |
Vous pouvez dériver de la DataPagerField classe pour créer des types de champs de pagineur supplémentaires.
Notes pour les responsables de l’implémentation
Lorsque vous héritez de la DataPagerField classe, vous devez remplacer les membres suivants :
Constructeurs
DataPagerField() |
Initialise une nouvelle instance de la classe DataPagerField. |
Propriétés
DataPager |
Obtient une référence au pagineur de données auquel l'objet DataPagerField est associé. |
IsTrackingViewState |
Obtient une valeur qui indique si l'objet DataPagerField suit les modifications apportées à son état d'affichage. |
QueryStringHandled |
Obtient ou définit une valeur qui indique si le champ de chaîne de requête a été évalué. |
QueryStringValue |
Obtient la valeur du champ de chaîne de requête auprès de l'URL de la demande. |
ViewState |
Obtient un dictionnaire d'informations d'état qui vous permet d'enregistrer et de restaurer l'état d'affichage d'un objet DataPagerField parmi plusieurs demandes pour la même page. |
Visible |
Obtient ou définit une valeur indiquant si un champ du pagineur de données est restitué. |
Méthodes
CloneField() |
Crée une copie de l'objet actuel dérivé de DataPagerField. |
CopyProperties(DataPagerField) |
Copie les propriétés de l'objet actuel dérivé de DataPagerField vers l'objet DataPagerField spécifié. |
CreateDataPagers(DataPagerFieldItem, Int32, Int32, Int32, Int32) |
En cas de substitution dans une classe dérivée, crée les contrôles d'interface utilisateur pour l'objet du champ du pagineur de données et les ajoute au conteneur spécifié. |
CreateField() |
En cas de substitution dans une classe dérivée, crée une instance d'une classe qui implémente DataPagerField. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetQueryStringNavigateUrl(Int32) |
Crée une URL qui contient un champ de chaîne de requête contenant le numéro de page spécifié. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
HandleEvent(CommandEventArgs) |
En cas de substitution dans une classe dérivée, gère des événements qui se produisent dans l'objet du champ du pagineur des données. |
LoadViewState(Object) |
Restaure des informations d'état de vue enregistrées précédemment. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
OnFieldChanged() |
Déclenche l’événement |
SaveViewState() |
Enregistre les modifications apportées à l'état de vue de l'objet DataPagerField. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
TrackViewState() |
L'objet DataPagerField effectue alors le suivi des modifications de son état d'affichage afin qu'elles puissent être stockées dans la propriété ViewState du contrôle et persister entre les demandes pour la même page. |
Implémentations d’interfaces explicites
IStateManager.IsTrackingViewState |
Obtient une valeur qui indique si l'objet DataPagerField suit les modifications apportées à son état d'affichage. |
IStateManager.LoadViewState(Object) |
Restaure des informations d'état de vue enregistrées précédemment. |
IStateManager.SaveViewState() |
Enregistre les modifications apportées à l'état de vue de l'objet DataPagerField. |
IStateManager.TrackViewState() |
L'objet DataPagerField effectue alors le suivi des modifications de son état d'affichage afin qu'elles puissent être stockées dans la propriété ViewState du contrôle et persister entre les demandes pour la même page. |