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 :

Charger un GridView avec une string list.


Sujet :

ASP.NET

  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut Charger un GridView avec une string list.
    Bonjour à tous,

    Voilà, je suis sous DotNetNuke (DNN) mais je ne pense pas que ça ait un impact.

    En fait, je veux charger un GridView avec, comme dataSource, un List<string>.

    Pour que ça fonctionne, je pensais créer une variable List<string> globale qui contiendrait les données et charger/supprimer/éditer mon GridView avec cette variable à l'aide de l'index de la ligne (GridView1.Rows.Count)... Tout faire à la main, quoi.

    Je suis en train de le faire, ce n'est pas encore fini... Je pense que ça va fonctionner, seulement, je me dit qu'il doit y avoir plus simple/propre/optimisé.

    En clair:
    Comment charger un GridView avec un datasource qui n'a pas de clé de champ ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bon, en fait ça ne marche pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            public string getValX(int idx) {
                List<string> MyValsX = (List<string>)gridview1.DataSource;
                return MyValsX[idx];
            }
    Le gridview ne garde pas le tableau de son datasource en mémoire... Je suis obligé de la recharger à chaque fois, ce qui ne me donne rien.

    Je ne suis pas sur la bonne piste.

    [EDIT]
    Bon, je suis passé par une variable de Session... Ca fonctionne mais c'est pas terrible terrible...

    En bref, je veux aller chercher les données une fois dans la base (y a qu'une colonne), les travailler dans un gridview, et à la fin, enregistrer le résultat.
    [/EDIT]

    ...

    Comment charger un GridView avec un datasource qui n'a pas de clé de champ ?

  3. #3
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Pffff, j'enrage.

    En fait, mon truc fonctionne même si ça me plait qu'à moitié.
    Mais si je fait 4/5 manip sur le gridView, le navigateur plante, il me met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "La passerelle a perdu la connexion avec le site Web auquel vous essayez d'accéder."

    Et ça, même si je suis en local.

    Personne ne peut me dire comment bien gérer un GridView alimenté par une liste de string ?

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Ben fondamentalement, y'a pas 36 lieux de stockage pour conserver l'état d'un objet entre deux chargements de page:
    • En session
    • En cookies
    • En cache
    • Le ViewState? Gros doute...
    • En Xml => serialization
    • Euh...

    Après je ne m'en suis jamais servit comme ça.
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour Immobilis,

    Merci pour tes infos,

    Par hasard, sais tu comment fonctionne le datasource du gridview ?

    Est ce qu'il garde les données en mémoire ou est ce qu'il recharge tout à chaque fois ?
    Et s'il garde les données en mémoire, pourquoi est ce qu'il ne le fait pas pour un tableau de chaine ?

    Merci d'avance.

    David.

Discussions similaires

  1. remplir une gridview avec une liste
    Par asnaeb dans le forum ASP.NET
    Réponses: 9
    Dernier message: 12/05/2011, 10h06
  2. Remplir un GridView avec une matrice de String
    Par KoRiGaN44 dans le forum ASP.NET
    Réponses: 18
    Dernier message: 08/01/2009, 18h15
  3. [C#] Comment Splitter une string avec une string ?
    Par ADJ Design dans le forum C#
    Réponses: 12
    Dernier message: 27/07/2006, 12h10
  4. Réponses: 3
    Dernier message: 26/07/2006, 10h18
  5. pb de longueur avec une string
    Par salseropom dans le forum C
    Réponses: 6
    Dernier message: 13/02/2006, 16h36

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