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 :

Incompréhension dans l'ordonnancement des évènements


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut Incompréhension dans l'ordonnancement des évènements
    Bonjour,

    A la découverte depuis peu du développement ASP.NET je me pose pas mal d'interrogation dont celle-ci:

    Soit une page "mapage.aspx" possédant un contrôle serveur "button" destiné à enregistrer dans une bdd un texte que j'affiche dans cette même page.

    1. 1er Page_Load de "mapage.aspx"
    Je récupère dans ma bdd le texte à afficher. Pas de problème

    2. Click sur mon controle serveur "button"
    Sur le click je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    protected void BTN_SAVE_Click(object sender, EventArgs e)
    {
         String montext = tbaText.value;
     
         MesTools tools = new MesTools();
         tools.saveText(montext);
    }
    ou tba est une textarea ou je saisie mon nouveau texte et tools un objet me permettant via sa méthode saveText d'enregistrer le nouveau texte dans la bdd. L'enregistrement dans la bdd est testé et fonctionne bien.

    Par contre voici l'enchainement des évenements qui se produisent après avoir cliquer sur le bouton

    3. J'ai d'abord le Page_Load de "mapage.aspx"
    Mon nouveau texte n'est alors pas encore sauvegardé dans ma bdd donc j'affiche l'ancien

    4. BTN_SAVE_Click est executé
    Enregistrement de mon nouveau texte dans la bdd. MAIS TROP TARD...

    Enfin si je rafraichis la page mon nouveau texte est alors bien affiché...

    Novice en ASP.NET je me serai attendu à ce que le 4. se produise avant le 3.

    Si une personne parmis vous peut m'éclairer sur ce comportement et me donner une solution.

    Par avance je vous remercie

  2. #2
    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
    Non, le page load arrive bien avant le Click

    Si tu veux ne pas executer un morceau de code avant d'arriver dans le Click, mets le entre if(!IsPostBack){...}

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Non, le page load arrive bien avant le Click

    Si tu veux ne pas executer un morceau de code avant d'arriver dans le Click, mets le entre if(!IsPostBack){...}
    Merci de me conforter dans mes impressions. Je m'attendais vraiment à ce que se soir l'inverse.

    L'affichage de mon texte, récupéré dans la bdd, doit se faire au premier chargement (!IsPostBack) mais aussi aux chargements suivants (IsPostBack). Mais donc avec cet ordonnancement d'évenements après le click sur le bouton j'affiche le texte version N-1...

    Une idée pour résoudre cela ?

    Par avance merci

  4. #4
    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
    Actualises la valeur à la fin de ton Click

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Ouaip c'est bien cela !!!

    Merci à toi lutecefalco

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

Discussions similaires

  1. [C#]Remonter des événements dans des classes imbriquées
    Par Kcirtap dans le forum Windows Forms
    Réponses: 9
    Dernier message: 14/12/2013, 12h43
  2. Réponses: 5
    Dernier message: 02/09/2013, 12h01
  3. Incompréhension dans l'enchainement des pages
    Par Bdloul dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 25/11/2011, 10h07
  4. Réponses: 12
    Dernier message: 19/12/2007, 11h06
  5. [MFC][VC++6.0]Ecrire dans le journal des évènements
    Par hal9000 dans le forum Visual C++
    Réponses: 1
    Dernier message: 14/11/2006, 13h32

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