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 :

probleme avec AutoPostBack


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut probleme avec AutoPostBack
    bonjour,
    Voila j'ai un petit soucis avec AutoPostBack,
    au debut de ma feuille j'ai déclarer un object:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private RechercheAprofondie recherche=new RechercheAprofondie("SELECT * from utilisateur ");
    quand j'utilise la méthode qui utiliste autopostback il rénitialise mon object alors que je voudrais qu'il garde la valeur SELECT * from utilisateur Where nom llike '"+nom.Text+"%'")

    voici la méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private void nom_TextChanged(object sender, System.EventArgs e)
    		{
    recherche.AjoutElement("Where nom llike '"+nom.Text+"%'");
    //pr charger mon datagrid
    connect.chargeDatagrid(recherche.GetReq(),ListOffre);
    		}
    Merci de votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Il faut que tu rendes persistant ton objet recherche, au sein de la Session ou du Cache par exemple.
    Autre chose : évite les lignes du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    recherche.AjoutElement("Where nom llike '"+nom.Text+"%'");
    qui appellent à l'injection de SQL !!! Utilise des requêtes paramétrées.

  3. #3
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    C'est normal. Le monde du Web est StateLess, c'est à dire qu'entre chaque page, l'état de tes objets, variables, etc.. de ton code behind son perdu.
    Il te faut utiliser soit les variables de session, le viewstate, etc... pour pouvoir garder tes variables d'un rechargement à l'autre.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    Es ce que on peut stocker un object dans une session??

  5. #5
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Citation Envoyé par momomafioso
    Es ce que on peut stocker un object dans une session??
    oui oui

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    et comment on fait??

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Session["monObjet"] = monObjet

    monObjet = (Objet)Session["monObjet"]

  8. #8
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    Session["maVariable"] = monObjet;

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    merci!!

  10. #10
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Bien sûr ! Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.Session["myObject"] = myObject;
    Attention, si tu utilises une Session sur SqlServer, n'oublie pas de marquer ton objet comme [Serializable].

    [Edit]Désolé, j'ai répondu parallèlement...[/Edit]

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    le probleme c 'est que ça marche pas...
    j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	Page.Session["recherche"] = recherche;
    est pour l'appeler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    recherche = (RechercheAprofondie)Session["recherche"];
    mais j'ai pa mis mon object en [Serializable].
    Comment on fait???

  12. #12
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    [Serializable] c'est si tu utilise SQLServer pour gérer les sessions. Tu fait sur ta classe à mettre en session :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [Serializable]
    public class RechercheAprofondie
    {
       //....
    }

    Qu'est-ce qui ne marche pas ? tu as un message d'erreur ou quelque chose ?
    Quand mes-tu ton objet en session et quand le reprends-tu ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    c'est ce ke j'ai fait...
    mais il me mais :
    une erreur quand j'execute:
    Ligne: 1
    Car:328
    Code:0

    pas très compréhensible...
    j'ai juste essayer de l'afficher dans une messagebox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	recherche = (RechercheAprofondie)Session["recherche"];
    Response.Write("<script>alert('"+	recherche.GetReq()+"')</script>");
    ]

  14. #14
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    C'est une erreur JavaScript, non ?
    Que retourne recherche.GetReq() ?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 84
    Par défaut
    c'est bon ça marche c'est la commande javascript qui ne marchait pas
    merci pour votre aide!!

  16. #16
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    De rien.

    Merci de penser à utiliser le tag quand tu as ta réponse.

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

Discussions similaires

  1. Probleme d'autopostback avec une dropdownlist
    Par Oberown dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/12/2011, 12h48
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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