6
votes

Linkbutton à l'intérieur du répéteur pour la pagination ASP.NET

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.
            }


0 commentaires

4 Réponses :


0
votes

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 ...


1 commentaires

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é;)



0
votes

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.


1 commentaires

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é



10
votes

Vous recherchez l'événement d'articleCommand: xxx

code derrière: xxx

... 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. :)


2 commentaires

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.



0
votes

J'ai utilisé @jakobgade et c'est ce qui a fonctionné pour moi: xxx

puis le testé dans le code-indemnité: xxx


0 commentaires