Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
DataPagerCommandEventArgs, classe
Fournit les données destinées à l'événement PagerCommand de la classe TemplatePagerField.
System.EventArgs
System.Web.UI.WebControls.CommandEventArgs
System.Web.UI.WebControls.DataPagerCommandEventArgs
Assembly : System.Web.Extensions (dans System.Web.Extensions.dll)
Le type DataPagerCommandEventArgs expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
DataPagerCommandEventArgs | Initialise une nouvelle instance de la classe DataPagerCommandEventArgs. |
| Nom | Description | |
|---|---|---|
|
CommandArgument | Obtient l'argument de la commande. (Hérité de CommandEventArgs.) |
|
CommandName | Obtient le nom de la commande. (Hérité de CommandEventArgs.) |
|
Item | Obtient l'objet DataPagerFieldItem qui contient l'objet DataPagerField et l'objet DataPager conteneur de l'objet DataPagerField. |
|
NewMaximumRows | Obtient ou définit le nombre maximal d'enregistrements à afficher sur une chaque page de données. |
|
NewStartRowIndex | Obtient ou définit l'index du premier enregistrement à afficher dans une page de données. |
|
PagerField | Obtient l'objet DataPagerField qui contient le bouton sur lequel l'utilisateur a cliqué. |
|
TotalRowCount | Obtient que le nombre total d'enregistrements à afficher. |
| Nom | Description | |
|---|---|---|
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
L'objet TemplatePagerField déclenche l'événement PagerCommand lorsque vous cliquez sur un contrôle Button, LinkButton ou ImageButton à l'intérieur du champ de pagineur. Ces boutons sont des contrôles enfants qui peuvent être définis dans le modèle PagerTemplate d'un champ TemplatePagerField.
Pendant l'événement, vous pouvez effectuer des tâches telles que la modification du nombre de lignes qui seront affichées ou la modification de l'index du premier élément sur la page.
Pour plus d'informations sur la gestion d'événements, consultez Consommation d'événements.
Pour obtenir la liste des valeurs initiales des propriétés d'une instance de la classe DataPagerCommandEventArgs, consultez le constructeur DataPagerCommandEventArgs.
L'exemple suivant indique comment utiliser l'objet DataPagerCommandEventArgs pour permettre à l'utilisateur de spécifier la page de données à afficher dans le contrôle ListView. L'objet DataPagerCommandEventArgs est passé au gestionnaire de l'événement PagerCommand de la classe TemplatePagerField.
Note de sécurité
|
|---|
|
Cet exemple comporte une zone de texte qui accepte l'entrée d'utilisateur, ce qui constitue une menace éventuelle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que l'entrée d'utilisateur n'inclut pas de script ni d'éléments HTML. Pour plus d'informations, consultez Vue d'ensemble des attaques de script. |
<%@ Page language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void TemplatePagerField_OnPagerCommand(object sender, DataPagerCommandEventArgs e) { // Get the new page number TextBox PageNumberTextBox = (TextBox)e.Item.FindControl("PageNumberTextBox"); int newPageNumber = -1; try { newPageNumber = Convert.ToInt32(PageNumberTextBox.Text.Trim()); } catch (FormatException) { Message.Text = "Invalid page number."; return; } catch (OverflowException) { Message.Text = "Invalid page number."; return; } int newIndex = (newPageNumber - 1) * e.Item.Pager.PageSize; //Verify if the new index is valid if (newIndex >= 0 && newIndex <= e.TotalRowCount) { //Set the new start index and maximum rows e.NewStartRowIndex = newIndex; e.NewMaximumRows = e.Item.Pager.MaximumRows; } else Message.Text = "Invalid page number."; } protected void Page_Load(object sender, EventArgs e) { Message.Text = ""; } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>DataPagerCommandEventArgs Example</title> <style type="text/css"> body { text-align: center; font: 12px Arial, Helvetica, sans-serif; } .item { border: 1px solid #8b7e66; background: white; min-height: 19px; width: 33%; } .alternatingItem { border: solid 1px #8b7e66; background: #f5deb3; width: 33%; min-height: 19px; } </style> </head> <body> <form id="form1" runat="server"> <h3>DataPagerCommandEventArgs Example</h3> <asp:ListView ID="ContactsListView" DataSourceID="ContactsDataSource" GroupItemCount="3" runat="server"> <LayoutTemplate> <table cellpadding="4" width="640px" id="tblProducts" runat="server"> <tr runat="server" id="groupPlaceholder" /> </table> <asp:DataPager runat="server" ID="ContactsDataPager" PageSize="30" PagedControlID="ContactsListView"> <Fields> <asp:TemplatePagerField OnPagerCommand="TemplatePagerField_OnPagerCommand"> <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 /> Jump to page: <asp:TextBox ID="PageNumberTextBox" runat="server" Width="30px" Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" /> <asp:Button ID="GoButton" runat="server" Text="Go" /> <br /><br /> </PagerTemplate> </asp:TemplatePagerField> </Fields> </asp:DataPager> </LayoutTemplate> <GroupTemplate> <tr runat="server" id="ProductsRow"> <td runat="server" id="itemPlaceholder" /> </tr> </GroupTemplate> <ItemTemplate> <td class="item" runat="server"> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("LastName") + ", " + Eval("FirstName")%>' /> </td> </ItemTemplate> <AlternatingItemTemplate> <td class="alternatingItem" runat="server"> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("LastName") + ", " + Eval("FirstName")%>' /> </td> </AlternatingItemTemplate> </asp:ListView> <br /> <asp:Label ID="Message" ForeColor="Red" runat="server"/> <!-- 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 [ContactID], [FirstName], [LastName] FROM Person.Contact"> </asp:SqlDataSource> </form> </body> </html>
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Note de sécurité