ASP.NET: Quelqu'un pourrait-il fournir quelques codes de pagination C# dans les contrôles Repeater ou ListView pour moi d'apprendre.ASP.NET: Quelqu'un peut-il fournir des codes de pagination C# dans les contrôles Repeater ou ListView pour moi d'apprendre
-5
A
Répondre
1
Voici un contrôle de pager que j'ai créé pour tomber dans le PagerTemplate d'un GridView. Ce n'est pas la chose la plus compliquée, mais elle montre comment un contrôle de pager peut «voir» la grille à laquelle il appartient et rendre une liste déroulante pour passer à une page spécifique.
DataPager.ascx
<%@ Control Language="C#" AutoEventWireup="true" EnableViewState="true" CodeFile="DataPager.ascx.cs" Inherits="Resources_Controls_DataPager" %>
<div>
<div style="float:right;">
<asp:ImageButton id="PageFirst"
CommandName="Page"
CommandArgument="First"
runat="server" />
<asp:ImageButton id="PagePrev"
CommandName="Page"
CommandArgument="Prev"
runat="server" />
Page
<asp:DropDownList id="pagesDropDown"
autopostback="true"
OnSelectedIndexChanged="pagesDropDown_SelectedIndexChanged"
runat="server" />
<asp:Label id="pageTotalPages" runat="server" />
<asp:ImageButton ID="PageNext"
CommandName="Page"
CommandArgument="Next"
runat="server" />
<asp:ImageButton ID="PageLast"
CommandName="Page"
CommandArgument="Last"
runat="server" />
</div>
<div style="clear:both;"></div>
</div>
DataPager.ascx.cs
public partial class Resources_Controls_DataPager : System.Web.UI.UserControl
{
#region Property: ParentGrid
public GridView ParentGrid
{
get { return (GridView)Parent.Parent.Parent.Parent; }
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
FillPage();
}
public void FillPage()
{
if (ParentGrid != null && pagesDropDown.Items.Count == 0)
{
pagesDropDown.Items.Clear();
for (int ix = 0; ix < ParentGrid.PageCount; ix++)
{
ListItem item = new ListItem((ix + 1).ToString());
item.Selected = (ix == ParentGrid.PageIndex);
pagesDropDown.Items.Add(item);
}
if (pagesDropDown.Items.Count == 0)
pagesDropDown.Items.Add(new ListItem("0"));
pageTotalPages.Text = String.Format("of {0}", ParentGrid.PageCount);
}
}
protected void pagesDropDown_SelectedIndexChanged(object sender, EventArgs e)
{
ParentGrid.PageIndex = pagesDropDown.SelectedIndex;
}
}
+0
Merci beaucoup. Je vais le tester. hoho ... –
Questions connexes
- 1. Pagination dans asp.net contrôle Listview
- 2. Afficher la liste des événements dans un GridView/Repeater/ListView
- 3. Avantages des contrôles d'affichage
- 4. Trouver l'état des contrôles dans un ListView
- 5. ASP.net ListView Contrôles d'accès en cas ItemUpdating
- 6. LINQ et pagination avec listview
- 7. Skins Windows C# ou contrôles de fantaisie
- 8. Pagination dans asp.net
- 9. Contrôle ListView avec capacités de pagination
- 10. ASP.NET MVC meilleure approche pour fournir des données aux vues
- 11. Quels sont les codes virtualkey pour les combinaisons suivantes de raccourci dans C#
- 12. pagination personnalisée ou pagination standard dans ASP .Net quelle méthode est efficace?
- 13. Modifier les modificateurs d'accès des contrôles ASP.NET
- 14. Asp.net 3.5 Contrôles dynamiques
- 15. Pratique de pagination Asp.Net
- 16. Comment faire pour conserver les attributs des contrôles utilisateur ASP.NET
- 17. Techniques de distribution des contrôles utilisateur ASP.NET dans les projets
- 18. initialiser les contrôles html dans asp.net
- 19. Contrôles accessibles pour ASP.NET
- 20. Contrôle de pagination ASP.NET
- 21. ASP.NET - Vue grille et affichage liste avec pagination
- 22. Groupes alternatifs ListView ASP.NET
- 23. Contrôles de planification pour ASP.Net MVC
- 24. Contrôles Silverlight dans l'application ASP.NET
- 25. Gestion des contrôles générés dynamiquement dans asp.net
- 26. Comment faire pour supprimer les contrôles créés dynamiquement dans asp.net
- 27. Comment accéder aux contrôles dans le layouttemplate de listview?
- 28. Recommandation de conception de pagination pour asp.net et sqlserver 2005
- 29. Temps de trajet entre les codes postaux
- 30. Personnaliser ou habiller les contrôles .net DataGridView
Est-ce que vous connaissez Google? Il est un bon ami. –