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 :

DataTable vidée après Page_Load


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut DataTable vidée après Page_Load
    Bonjour à tous,

    Je suis en actuellement en train de développer une application type annuaire de recherche basée sur Active Directory.
    Après avoir affiché les résultats de la recherche dans une GridView (remplie
    avec une DataTable), je propose à l'utilisateur en appuyant sur un bouton image
    de récupérer le résultat de la recherche dans un fichier .xls

    Lorsque l'utilisateur clique sur le bouton la page se recharge, donc appel la fonction Page_Load et une fonction que j'ai créée :
    protected void createExcelSheet(DataTable DT){...}

    Le problème c'est que selon les tests que j'ai effectué le Page_Load vide ma DataTable !!!! Et ça me pose un sérieux problème !

    Je suis débutant dans cette techno ( ça fait deux semaines que j'ai commencé .NET et C# ), donc auriez vous une solution pour que ma DataTable ne se "vide" pas ??

    Merci d'avance pour les réponses que vous pourrez faire

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Sans code ca serait dur de diagnostiquer
    Mais attention, en ASP à chaque fois que tu fais un postback, ta page est reconstruite par conséquence il n'y aura plus les items originaux dans ton datatable

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut
    Je vais pas pouvoir te montrer de code maintenant car je suis chez moi et le code lui est au boulot

    Mais en gros le méchanisme est le suivant :
    - j'affiche un formulaire,
    - l'utilisateur le rempli, il clique sur un bouton "valider",
    - le code recherche les résultats dans AD et les range dans une DataTable
    puis dans une gridView qui est ensuite affichée à l'utilisateur,
    - en dessous de cette GridView des résultats, il y a un bouton qui fait appelle
    à une méthode qui prend en paramètre la DataTable qui contient (enfin "contenait" apparement) les résultats de la recherche pour mettre ces données dans un .xls et l'envoyer à l'utilisateur.

    Mais le fait de cliquer sur le bouton "fait" recharger la page et du coup "vide" la DataTable. Donc quand la fonction veut récuperer les données de la cette DataTable, ca me retourne qu'il n'y a rien et du coup le fichier ne contient que l'entête des colonnes.

    Voila pour résumer ^^J'éspere que c'est clair

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Oui et c'est tout a fait normal comme comportement
    Tu peux essayer de mettre ton datatable en session par exemple.

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut
    ok Merci je vais jeter un coup d'oeil la dessus

    Et si quelqu'un à d'autres propositions je suis preneur

    Merci d'avance.

  6. #6
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut
    Bon ba la solution des attributs de session fonctionne au poil
    donc je vais garder cette méthode

    Un grand merci à toi PitMaverick78

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

Discussions similaires

  1. Comment gerer les dataTable vide ?
    Par perezoso dans le forum JSF
    Réponses: 6
    Dernier message: 05/02/2007, 12h56
  2. [LDAP] Résultat vide après recherche sur Active Directory
    Par crashyear dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/10/2006, 17h40
  3. [Vb.net 2005]_Routine Sub donnant DataTable vide ?
    Par Gdal dans le forum Accès aux données
    Réponses: 1
    Dernier message: 07/10/2006, 12h06
  4. [VB & SQL] Recordset reste vide apres SELECT
    Par ZeGuizmo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/06/2006, 09h04
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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