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 :

Mise a jour de la page


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut Mise a jour de la page
    Bonjour, j'ai une application web dans visual web developper c#. Quand je clique sur un lien de ma premiere page j'arrive dans ma deuxieme page et dans l'evenement page load j'initialise des elements labels pour cette deuxieme page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     protected void Page_Load(object sender, EventArgs e)
        {
     
            int valeur = 5;
            Label2.Text ="toto";
     
        }
    Ensuite je remplit les labels dans la page et je voudrais utilisé ces valeurs pour remplir des variables de session, mais la valeur des labels reste inchangé, je me retrouve avec la valeur de depart

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void Button1_Click(object sender, EventArgs e)
        {
          Session["nom"] =Label2.Text;  //ici session vaut toujouts toto alors que  j'ai remplit le label avec un autre nom
        }

    Quelqu'un aurait-il une solution?

    Merci. Helene.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Par défaut
    Je crois avoir une réponse :

    dans Page_load, tu ne fais pas que les initialiser, ton label vaudra toujrs toto, des que tu repasses par Page_load, autrement dis dès que tu relances ta page

    je suppose que, d'apres ton titre de topic, c'est le cas, quand tu clic sur ton bouton, tu relances ta page or tes changements sont ainsi annulés.
    Mais ensuite pour contrecarer ca, je sais pas trop, my suis pas vraiment penché

  3. #3
    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
    un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!IsPostBack)
    {
    }
    sur l'init
    devrait regler le probleme

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    Merci pour vos explications, par contre je n'ai pas compris ou je devais mettre le code, est-ce dans l'action submit_clik, ou dans le page_load?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    En fait j'essaie avec des variables de sessions, je les remplit dans ma premiere page et je les remplace dans la deuxième mais la aussi elles gardent leur premières valeures. comment je pourrais résoudre ce problème?
    Merci.helene

  6. #6
    Membre éprouvé Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Bonjour,

    Pour mieux comprendre ce qu'il se passe lorsque tu executes...
    Je te conseille de mettre un point d'arret à l'endroit ou tu soupconnes le probleme et de lancer l'application en mode debug.

    Tu pourras suivre en faisant des F10 le déroulement de ton programme.

    et tu remarqueras qu'a chaque click, tu réinitialise ton label en toto.

    le !isPostBack te permet de rentrer une seule et unique fois lors d'une ouverture de la page ou de son rafraichissement.

    attention! Si tu sors de la page et tu reviens, isPostBack revient a True


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    protected void Page_Load(object sender, EventArgs e)
        {
     
            int valeur = 5;
     
            if (!IsPostBack)
                 Label2.Text ="toto";
     
        }
    Es-tu obligé d'initialiser le label2?

  7. #7
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    Merci pour vos explications, ça fonctionne, mais effectivement quand je re clique sur mon lien je retrouve mes anciennes valeurs alors que je voudrais recuperer les nouvelles, y a t-il une solution?
    Je vous montre mon code, j'ai utilisé des variables de sessions:

    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
     
         public partial class _Default : System.Web.UI.Page
        {
             protected void Button1_Click(object sender, EventArgs e)
             {
                             Session["NOM"] = Label1.Text;   //ici je remplis une nouvelle valeur          
             }
     
             protected void Page_Load(object sender, EventArgs e)
            {
                  if (!IsPostBack)
                     {
                         Label1.Text = "toto";
                     }
             }
     
         }
    Merci de toujours penser aux tags - Giovanny

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/03/2009, 11h17
  2. [Smarty] Mise a jour d'une page tpl
    Par jaafar dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/10/2008, 15h02
  3. mise a jour d'une page
    Par MORPHEUS50 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/05/2007, 21h13
  4. Action et mise a jour de la pages
    Par aityahia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/10/2006, 10h27

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