none
tri de données sur un Gridview sans utiliser un Datasource.. RRS feed

  • Question

  • Bonjour

     

    est-il possible d'activer le tri des colonnes sur un Gridview alimenté par une méthode programmable (sans utiliser un Datasource), si oui comment ??

     

    merci à vous

     

    Alexy..

    lundi 23 juin 2008 14:24

Réponses

Toutes les réponses

  • Bonjour,

     

    Il faudra dans ce cas créer et implémenter une classe dérivée de DataSourceView qui gère votre tri.

    Ensuite vous liez une instance de votre DataSourceView à votre GridView...

     

    Cordialement

     

    mercredi 25 juin 2008 09:56
    Modérateur
  •  

    Bonjour Gilles,

     

    est-ce que tu peux m'orienter vers un exemple concret pour que je puisse me positionner , j'avoue que c'est un peu flou pour moi.

     

    merci

    cdt

     

    Alexy..

    mercredi 25 juin 2008 11:30
  • Bonjour,

     

    Il y a un très bon exemple ici :

    http://msdn.microsoft.com/fr-fr/library/system.web.ui.datasourceview.aspx

     

    En espérant que cela vous aidera...

     

    Cordialement

     

    mercredi 25 juin 2008 20:53
    Modérateur
  •  

    Bonjour Gilles,

     

    je suis un peu perdu là vu que je débute sur asp.net, si j'active le "Allowsorting" sur la colonne voulue de mon gridview l'exception suivante survient: " Le GridView 'Gvtest' a déclenché un événement Sorting qui n'était pas géré"

     

    pour le DataSourceView ça parrait un peu compliquer, est-ce que je peux te demander un aide par un bout de code simple si possible (avec commentaire) pour bien comprendre la logique de cette procédure.

     

    merci à toi

     

    Alexy..

    jeudi 26 juin 2008 15:36
  • Hello,

    Il faut déclarer les événements suivants dans ton code ASPX :

    <asp:GridView ID="gdMaGrille" runat="server" AllowSorting="True" OnSorted="gdMaGrille_Sorted" OnSorting="gdMaGrille_Sorting">


    Et dans ton Code-Behind :

        protected void gdMaGrille_Sorting(object sender, GridViewSortEventArgs e)
        {

        }
        protected void
    gdMaGrille_Sorted(object sender, EventArgs e)
        {

        }

    Et déjà tu n'auras plus l'erreur
    "Le GridView 'Gvtest' a déclenché un événement Sorting qui n'était pas géré"...
    vendredi 29 août 2008 14:03