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 :

[asp.net2] Probleme avec GridView


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 51
    Par défaut [asp.net2] Probleme avec GridView
    Bonjour,
    Je travaille avec ASP.NET 2.0
    et j'utilise le contrôle GridView l'affichage de mes données .
    Lors d'un postback vers le serveur , j'essaye de réccupérer les données à partir de mon gridview mais j'ai tout le temps myGrid.DataSource qui est null. !!!
    je remplit mon grid view ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dataSet myData = getEtapes();
    myGrid.DataSource = myData;
    myGrid.DataBind();
    J'ai Bien ma propriété : EnableViewState = true
    !!
    et ça me casse les pieds depuis un bon moment!!

  2. #2
    Membre confirmé Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Par défaut
    concernant le code que tu as donné, la seule raison pour laquelle ton GridView pourrait être vide est que getEtapes(); le soit aussi...


  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Je crois que tu n'as pas compris son problème stephane.net : mikky essaye de récupérer la propriété DataSource de la gridview apres un post back...
    Cette propriété n'est pas sauvegardée dans le viewstate et c'est normal, la seule chose que conserve le viewstate c'est l'état du controle. Si tu veux conserver la source de données à toi de le faire, que ce soit dans le viewstate ou dans la session par exemple (la session est surement plus appropriée).

  4. #4
    Membre confirmé Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Par défaut
    oui désolé...

  5. #5
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 51
    Par défaut
    Attend, j'ai du mal expliquer le problème
    au faite les données sont affichées dans la grid mais suite à un évenement totalement indépendant j'essaye de réccuperer dans mon code cs le contenu de la grid via maGrid.DataSource et là j'ai en retour Null

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    J'ai bien compris. Et je le répète, ce que conserve le viewstate ce sont des Row, les lignes de ta gridview, pas la propriété DataSource !
    Aprés un post back tu peux accéder aux lignes de ta gridview, aux controles dans les lignes etc... mais pas à la source de données qui a servi au départ.

  7. #7
    Membre confirmé Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Par défaut
    donc il faut que tu sauvegarde ta source de données quelque part...
    par exemple dans la Session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // à voir à quel moment tu écris ces lignes.. (!IsPostBack) ?
    DataSet myData = getEtapes();
    if (Session["myData"] == null) // par exemple...
        Session.Add("myData",myData);
    myGrid.DataSource = myData;
    myGrid.DataBind();
    Ensuite si tu as besoin de récupérer ta source de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataSet _ds = (DataSet) Session["myData"];

  8. #8
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 51
    Par défaut
    bien reçu ,
    mais je pensait qu'en utilisant le gridview, je vais éviter de gérer mes données dans les session;
    sinon je gagne pas grande chose par rapport à l'utilisation du repeater!!!

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

Discussions similaires

  1. Probleme avec gridview...passage de parametre sqlDatasource
    Par tilily dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 23/01/2009, 13h40
  2. probleme avec gridview
    Par ripon dans le forum ASP.NET
    Réponses: 0
    Dernier message: 24/12/2008, 11h21
  3. datagrid asp.net probleme avec alt
    Par salsero1 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/02/2008, 10h55
  4. [Asp:Datagrid]Probleme avec ItemCommand
    Par Dude1205 dans le forum VB.NET
    Réponses: 1
    Dernier message: 22/08/2007, 14h07

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