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 :

La proprieté IsPostBack


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut La proprieté IsPostBack
    je n'arrive pas a garder le meme variable de session pour mes 3 pages
    pour 2 pages c'est bon, par contre dans ma première page de récupéré mon variable a l'aide de : Request.QueryString["Var"]; apres je le met dans un variable de session, tout passe bien.... lors que je selection la page suivant je recupere ma variable de session mais lors que je veux revenir a ma première page je perdre ma variable
    voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            { 
            variable = Request.QueryString["Var"];
    	//taritement sur le variable
            }
            else
            {   //la variable de session de la page 2 vers la 1 eme page
                variable = Session["site"].ToString();
                TxtProject.Text = Session["site"].ToString();
            }	
        }

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Peux tu envoyer ton code dans les autres pages.

    Par exemple la je vois pas a quel moment tu set ta Session avec la valeur que tu as dans le request.
    (Je suppose que ca doit etre fait dans la property mais c'est pour etre sur).

    Sinon tu peux utilisé Request comme cela Request.QueryString["Var"] = Request["Var"]

    Mais bon c'est du chippotage chacun fais comme il préfère.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    Voila ma code pour la 2 eme page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    protected void Page_Load(object sender, EventArgs e)
        {
            variable = Session["site"].ToString();
            TxtProject.Text = variable;
     
            if (!IsPostBack)
            {           
              //traitement
     
            }              
        }
    pour la 3 ème page c'est la même chose
    quand je veux déplacer au 1 ème page je ne sais pas pour qoui ma variable de session vaut une valeur de null!!??

  4. #4
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Concernant la perte de ta donnée de session, est-tu bien sûr de ne pas la ré-initialiser à partir de la QueryString qui ne contiendrait pas le paramètre Var ?
    Pour Request, attention : si Request.QueryString[] permet d'obtenir des données de la chaîne de requête http, Request[] permet d'obtenir des données de la chaîne de requête mais également des cookies, formulaires ou variables serveur. Il n'y a donc pas d'équivalence !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    en faite , je veux en 1 ème temps récupérer un variable de type Request.QueryString passer par http , et en seconde temps je veux le récupéré par un variable de session mais passant par la 2 ème page.
    après avoir récupérer le variable de http par Request.QueryString je passe au 2 ème page par un variable de session (ça marche)
    mais quand je veux revenir au 1 ème page passant par un variable de session qui récupéré le mémé variable d'entre sa ne marche pas.

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Mets un point d'arrêt sur ta ligne d'affectation qui j'imagine ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Session["site"] = Request.QueryString["Var"];
    et vérifie bien qu'en revenant sur ta première page, tu ne l'affectes pas de nouveau.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    je veux par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(!isPostBack)
    {//récupération avec Request.QueryString
    variable = Request.QueryString["Var"]
    }
    else
    {// Récupération d'un varable de session qui est en provenance de 2 ème page
    variable =  session["Site"].toString();
    }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    je crois que je l'affecte de nouveau j'ai essayer avec IsPostBack mais chaque fois que je reviens au 1 ème page il m'exécute l'instruction qui ce trouve dans
    (!IsPostBack) et par conséquent je perdre mon variable de session

  9. #9
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Il doit effectivement y avoir écrasement si tu fais ainsi. Fais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    if (session["Site"] != null)
    {
       variable = session["Site"].ToString();
    }
    else
    {
       if (this.Request.QueryString["Var"] != null)
      {
         variable = this.Request.QueryString["Var"];
         // Mise en session.
         session["Site"] = variable;
      }
      else
      {
          // Gestion d'une valeur par défaut ou déclenchement d'une exception.
      }
    }

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 72
    Par défaut
    c'est super, sa marche merci bien

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

Discussions similaires

  1. [VB6] récuperation des propriétés d'un fichier exe
    Par ulrick dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/03/2004, 00h08
  2. [VB6] Propriété WindowsState toujours égal à 0
    Par ReliMente dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/12/2003, 20h39
  3. [Kylix] creation de composants et proprietes
    Par le_barbu dans le forum EDI
    Réponses: 3
    Dernier message: 09/12/2003, 23h44
  4. Proprietes du fichier de base de donnees
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/03/2003, 15h14
  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