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

Dotnet Discussion :

GriView dynamique avec choix de la page


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut GriView dynamique avec choix de la page
    Bonjour,

    j'ai actuellement un gridview rempli par un dataset (easy quoi) et je me suis dit "tiens si je me compliquait la vie pour changer !"

    Alors la question que j'essaie de résoudre c'est est-ce que je peut construire un gridview en code behind (oui ca c'est possible jusque là ) en choissisant le numéro de la page où afficher la donnée!!

    Exemple j'ai une liste de personnes étant de type 1,2,3 pour faire simple
    Je veut obtenir un gridview ou la 1ere page correspondraient au type 1 etc..
    Le nombre de lignes par pages n'est donc pas de la même taille pour chaque page...

    Ca serait vraiment chouette mais pour l'instant....


    Jerem

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Par défaut
    Tu peux utiliser une datatable pour trier tes donnees.Puis definir cette datatable comme source de donnees de ta gridview. Va faire un tour sur la msdn pour avoir plus d'informations.

    Tu n'auras peut etre pas une page pour chaque type, mais au moins tu peux commencer par les classer.

  3. #3
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    je pense qu'il faut mettre un 'Cutom object' par exemple un objet que tu vas appeler 'PagingGridView' ou tu vas filtrer et obtenir des données selon le type de la personne, exemple :

    http://www.codeproject.com/KB/aspnet...eatPaging.aspx.

    Sinon, essaye de voir le membre 'FilterExpression' du control 'ObjectDataSource' s'il peut t'aider; qlq chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int CurrentPage = e.NewPageIndex + 1;
            ObjectDataSource1.FilterExpression = " TypePersonne = " + CurrentPage;
    GridView1.DataSource = ObjectDataSource1;
            GridView1.DataBind();
    PS : je ne suis pas sûr, je n'ai pas testé, j'espère que ça va t'aider à voir comment trouver une solution pour ton besoin.

Discussions similaires

  1. Graphique dynamique avec choix des données à comparer
    Par jktec dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/04/2008, 14h39
  2. Changer dynamiquement le fond d'une page web (avec cookie si possible)
    Par Rambytes dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2007, 12h43
  3. Réaffichage d'une page dynamique avec back()
    Par pc.bertineau dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/03/2007, 18h01
  4. Page dynamique avec JSF
    Par MisterHobbes dans le forum JSF
    Réponses: 1
    Dernier message: 04/03/2006, 13h51
  5. Réponses: 9
    Dernier message: 22/12/2005, 23h20

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