IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

index alphabetique sur un gridview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    zzozo32456
    Invité(e)
    Par défaut index alphabetique sur un gridview
    encore moi lol
    A votre avis comment pourrais-je m'y prendre pour remplacer le système de pagination de mon gridview par un index alphabétique?
    J'ai chercher un peu sur la toile mais rien trouver a ce sujet ou alors je m'y suis mal pris ds mes recherches, auriez vous un lien avec un petit tuto ou un algo pas trop complexe que je pourrais mettre en place?
    merci encore a tous les gars sympa qui peuplent ce très bon forum.

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Pour une solution en VB.NET c'est ici. Pour le C# il y a un autre exemple ici.

    Sinon une recherche Google devrait te donner d'autres implémentations.

    En espérant t'avoir aidé.

  3. #3
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Personnellement voici ce que j'ai fait.
    J'ai mis une griolle toute simple avec son pager.Au dessus j'ai créé un usercontrol contenant toutes les lettres de l'aphabet. Sur le clic d'une lettre, je recharge ma grille via un DataObjectSource.

    En PJ l'aspect de ma page.
    Images attachées Images attachées  

  4. #4
    zzozo32456
    Invité(e)
    Par défaut
    slt tt le monde, je met un peu de temps a répondre mais en fait j'ai passé la journée d'hier à essayer de mettre en place la solution vb que nicolas m'a montrer, et c'est pas evident, mais sinon le principe est plutot pas mal.
    Et c'est exactement ce qu'il me fallait, merci beaucoup!!!
    J'ai regarder ce que t'a fait jbrasselet alors la c'est le top du top mais j'ai des doutes sur ma capacité à mettre en place un tel truc. Je vais déja tenter de faire fonctionner correctement le premier qui pour l'instant merde encore, et j'essaierais de l'améliorer un peu comme ce que tu m'a montrer, c'est sur que ce serait encore mieux avec un index numérique et un champ de recherche.
    En tout cas pour le moment la premiere solution marche à peu prés mais le seul probleme c'est que mon gridview n'affiche pas tout les resultats et je ne comprend pas bien pourquoi...c'est mon objectif de ce matin sur ce je m'y remet et vous tiendrais au courant.
    merci encore++

  5. #5
    zzozo32456
    Invité(e)
    Par défaut
    Bon alors finalement j'ai bidouiller un truc qui marche à peu près en m'inspirant de ce que m'a dit jbrasselet. j'ai utilisé un dataset et un table adapter.J'ai relier mon gridview au table adapter et j'ai laisser la pagination numérique automatique.
    Pour le tri alphabetique j'ai mis une collection de bouton au dessus de mon gridview et sur levenement click je recharge le gridview avec la bonne requête.
    Donc voila c'est pas parfait mais ca fonctionne. Merci encore de vos conseils.
    Une dernière question si vous vous voulez bien comment je peut m'y prendre pour obtenir une interface de pagination numérique similaire a celle de la photo de jbrasselet des boutons sympas et le total des résultats à la base du gridview?

  6. #6
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Le gridView te propose tout cela en mettant l'option AllowPaging à true.
    Ensuite tu créé un pagerTemplate.
    Par exemple, voici le code ma grille
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <asp:GridView ID="applicationGridView" runat="server" AutoGenerateColumns="False"
       CssClass="gridView" GridLines="None" AllowSorting="True" AllowPaging="True" DataSourceID="OdsListeApplications"
       OnRowDataBound="GridView_RowDataBound" OnDataBound="GridView_DataBound" OnRowCreated="GridView_OnRowCreated"
       OnPreRender="GridView_PreRender">
       <PagerStyle CssClass="gridViewPager" />
       <Columns>
          <asp:BoundField DataField="Label" HeaderText="Application" SortExpression="SvcLabel"
             ItemStyle-CssClass="gridViewItem" ItemStyle-Width="50%">
             <ItemStyle CssClass="gridViewItem" Width="50%" />
          </asp:BoundField>
          <asp:BoundField DataField="Datacenter" HeaderText="Datacenter" SortExpression="SvcDatacenter"
             ItemStyle-CssClass="gridViewItem" ItemStyle-Width="25%">
             <ItemStyle CssClass="gridViewItem" Width="25%" />
          </asp:BoundField>
          <asp:BoundField DataField="Team" HeaderText="Operation Team" SortExpression="SvcTeam"
             ItemStyle-CssClass="gridViewItem" ItemStyle-Width="25%">
             <ItemStyle CssClass="gridViewItem" Width="25%" />
          </asp:BoundField>
       </Columns>
       <EmptyDataTemplate>
          No application found
       </EmptyDataTemplate>
       <PagerSettings Mode="nextprevious" NextPageText="Next" PreviousPageText="Back" PageButtonCount="10" />
       <PagerTemplate>
          <table width="100%">
             <tr>
                <td>
                   <asp:LinkButton ID="btnPrevious" Text="" CommandName="Page" CommandArgument="Prev"
                      runat="Server">
                      <asp:Image ID="imgPrevious" runat="server" ImageUrl="~/Images/LstPrevious_on.gif"
                         alt="<" ImageAlign="Middle" />
                   </asp:LinkButton>
                   Page
                   <asp:Label ID="lblPageNumber" runat="server" />
                   /
                   <asp:Label ID="lblTotalPages" runat="server" />
                   <asp:LinkButton ID="btnNext" Text="" CommandName="Page" CommandArgument="Next" runat="Server">
                      <asp:Image ID="imgNext" runat="server" ImageUrl="~/Images/LstNext_on.gif" alt=">"
                         ImageAlign="Middle" />
                   </asp:LinkButton>
                   Total :
                   <asp:Label ID="lblTotalItem" runat="server" Text="" />
                </td>
             </tr>
          </table>
       </PagerTemplate>
    </asp:GridView>

    Dans mon code-behind, je remplie les valeurs des champs de mon pager dans le GridView_DataBound

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL2K][TSQL] Trouver les indexs portant sur une colonne
    Par maitrebn dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 29/08/2006, 23h09
  2. Réponses: 4
    Dernier message: 30/06/2006, 15h26
  3. [VB.NET] Problème de tri sur Datagrid/gridview multilingue
    Par crimsonPhantom dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/03/2006, 22h41
  4. [index] performance sur une recherche descendante
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 16
    Dernier message: 15/01/2005, 10h22
  5. Réponses: 2
    Dernier message: 08/04/2004, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo