Je fais une page Web avec une recherche qui apporte beaucoup d'informations de MSSQL. Ce que j'ai fait est une procédure stockée qui ne renvoie que la page à voir sur le site Web.
En ce moment, je travaille sur la pagination comme je dois montrer quelque chose de semblable que Google. Si vous êtes à la page 1, ils montrent les 10 premières pages et si vous êtes à la page 19, ils montrent depuis la page 9 à 28. P>
Je pense que la meilleure option pour afficher les numéros de page utilise un linkbutton à l'intérieur d'un répéteur . Le problème que j'ai maintenant, c'est que je ne connais pas la meilleure façon de prendre le numéro de page au post-plan. P>
faire un échantillon rapide, j'ai attribué une arrayliste à répéter.DataSource: p>
protected void Page_Load(object sender, EventArgs e) { if (this.IsPostBack) { string x = LinkButton2.CommandArgument; //string y = LinkButton1.CommandArgument; //I know this line will not work since the Linkbutton1 is inside the Repeater. }
4 Réponses :
Juste une pensée, avez-vous essayé d'utiliser un objet "Datagrid", en ajoutant une colonne, ce qui en fait un modèle d'élément, puis mettez dans les éléments dont vous avez besoin pour répéter dans le modèle formaté. Le DataGrid gère également automatiquement la pagination lorsqu'il est réglé sur TRUE ... P>
Eh bien, le problème de l'utilisation d'une pagination automatique est que j'ai besoin d'apporter tous les registres de la DB et de le rendre plus rapide que je souhaite retourner juste ce qui sera montré;)
Vous n'avez jamais indiqué quel type de contrôle c'est votre pagination. Si vous utilisez ASP.NET 3.5, je suggère fortement d'utiliser le contrôle ListView et de la manipulation de la pagination avec la commande DataPager. P>
Ce que j'ai vu, c'est que le datapager a besoin d'un contrôle attribué à une pagination automatiquement et que j'ai besoin d'apporter tous les registres de la DB et de le rendre plus rapide que je souhaite retourner juste ce qui sera montré
Vous recherchez l'événement d'articleCommand: code derrière: p> ... Mais êtes-vous vraiment sûr de vous Besoin du linkboutton? Une balise d'ancrage HTML simple peut fonctionner aussi bien, et c'est moins du fuzz. :) p> p>
Vous êtes le bienvenu, heureux d'aider. N'oubliez pas de marquer de sélectionner une réponse acceptée pour vos questions. :)
Merci pour cette jakob. La réponse mérite d'être acceptée.
J'ai utilisé @jakobgade et c'est ce qui a fonctionné pour moi: puis le testé dans le code-indemnité: p>