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 :

[C#] Label non rafraichi


Sujet :

ASP.NET

  1. #1
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut [C#] Label non rafraichi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
    <head>
    </head>
    <body>
        <form runat="server">
            <asp:Button id="Button1" onclick="Check" Runat="server" Text="Valider"></asp:Button>
            <asp:Button id="Button2" onclick="Check" Runat="server" Text="Envoyer"></asp:Button>
            <asp:Label id="lblErreur" runat="server" text="Rien"></asp:Label>
        </form>
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void Check(object sender, EventArgs e)
    {
        if (((Button)sender).Text=="Valider")
        {
            lblErreur.Text="autre";
        }//if
        else if (((Button)sender).Text=="Envoyer")
        {
            lblErreur.Text="Good !";
        }//else if
    }//Check()
    Voila quand je charge une page avec un serveur qui ne s'en est jamais servi, le Label affiche "Rien" comme prévu.

    Lorsque je clique sur un des boutons, le Label affiche le nom du bouton comme prévu.

    Mais lorsque je rafraichit la page, le Label reste avec le nom du dernier bouton cliqué, pourquoi ?

    Comment y remédier ?

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Dans le Page_Load:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (!Page.IsPostBack)
    {
    lblErreur.Text = "Rien!";
    }
    Si la page n'est pas réafficher suite à un retour serveur, le label aura "Rien!" comme valeur.

  3. #3
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Le truc c'est que je n'utilise pas Web Matrix et non Visual Studio .NET, parce que je n'y ai rien compris mais bon s'il le faut...

    En fait je ne comprend pas le système de Page_Load() et autre, ils compliquent tout pour rien j'ai l'impression.

    Je voudrais surtout savoir si il existe une autre solution plus simple stp

  4. #4
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Quel est le rapport?

  5. #5
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Arf en fait j'ai compris lol désolée

    Par contre la variable Page, comment pourrais-je l'écrire ?
    En supposant que ma page s'appelle Test.aspx
    J'ai encore un peu de mal a cerné tout ca moi :S

  6. #6
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Page est implicite. Elle existe toujours.

    Il s'agit de "la page en cours"

  7. #7
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Ok ben ca marche pas lol

  8. #8
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Avec F5 il considere que c'est pas un chargement mais un rechargement.

    Que souhaites tu faire en fait? Pour voir quelle soluce adopter

  9. #9
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Ben juste rafraichir avec entrée ou réactualiser ou F5
    Et que ce label revienne à Rien !!!
    Y'a d'autres trucs sur la page qui font la même chose d'ailleurs

    Et c'est pas de le OnInit() qu'on met tout ca d'ailleurs ? Parce que Page_Load est une méthode crée par défaut par VS .NET

    EDIT : VS .NET créé un fichier a part (avec l'extension cs) pour mettre le code en C# alors que moi je fais ca directement au debut (en tout cas pour le moment))

  10. #10
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par BiMouXeTTe
    Ben juste rafraichir avec entrée ou réactualiser ou F5
    Et que ce label revienne à Rien !!!
    Y'a d'autres trucs sur la page qui font la même chose d'ailleurs

    Et c'est pas de le OnInit() qu'on met tout ca d'ailleurs ? Parce que Page_Load est une méthode crée par défaut par VS .NET
    Elle n'est pas créée uniquement par VS... Elle y est automatiquement pcq en général c'est la dedans qu'on fait les initialisations.

    Mais quel est l'interet de rafraichir ta page, c'est ca la question

  11. #11
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    En fait, quand tu appuies sur le bouton envoyer, ca envoie un email. Si jamais l'utilisateur veut rafraichir, dans ce cas ca renvoie un email, pas terrible...

  12. #12
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par BiMouXeTTe
    En fait, quand tu appuies sur le bouton envoyer, ca envoie un email. Si jamais l'utilisateur veut rafraichir, dans ce cas ca renvoie un email, pas terrible...
    "Avec F5 il considere que c'est pas un chargement mais un rechargement."

    Mais bon si tu n'y mets pas un peu de bonne volonté ca va etre dur. Je sais bien que ca refait la mm action... J't'demande ce que tu voudrais faire :s

  13. #13
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    D'accord pour le rechargement mais pour le chargement tout court ca me faire pareil !

  14. #14
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Copie tout le code de la page ce sera plus simple

    Si tu souhaites ne pas le copier ici, tu peux me l'envoyer par email.

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Qd tu fais "F5" ton browser reposte le formulaire précédent. Donc si avant tu as envoyé un mail, alors ton serveur va renvoyer un mail. C'est un problème que l'on a tout le temps qd on fait du web, et c'est lié au browser. A mon avis il n'y a rien a faire, l'utilisateur ne doit pas faire "F5", d'ailleurs qd il le fait, théoriquement il a le droit à un message d'avertissement quelque peu technique je l'avoue qui dit : "the page can not be refreshed without resending the information, click retry to send the information again ...". Aucun moyen pour toi de savoir coté serveur si la requete que tu es en train de traiter provient d'un appel "normal" ou d'un "F5" (sauf peut etre a mettre en place un mécanisme relativement complexe de numerotation des requetes pour ne pas traiter deux fois la même).

  16. #16
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Mais ca me fait ca mm quand je charge simplement la page. En gros, il considere ca comme un rafraichissement !

    Ditch > c envoyé !

  17. #17
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bon maintenant ca marche mais je ne sais pas trop pourquoi lol

  18. #18
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Par contre, ce qu'il est possible de faire, apres l'envoi du mail c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Redirect("Test.aspx");
    Dans ce cas, ce serait une vraie redirection et la valeur sera à "Rien!".

    D'ailleurs je vois que tu avais essayer de le faire...
    Par contre, la ou ca coince peut etre... tu as un fichier Web.Config?

  19. #19
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bon maintenant ca marche mais je ne sais pas trop pourquoi lol
    Enfin bref merci quand meme !

  20. #20
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Oui j'ai un fichier Web.config pour pouvoir me logger pour les emails

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

Discussions similaires

  1. [SwingX] Filters non rafraichis
    Par rednik dans le forum Composants
    Réponses: 0
    Dernier message: 15/12/2008, 16h41
  2. incrémentation non rafraichie
    Par youp_db dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/11/2006, 21h47
  3. fonction() Label non trouvé
    Par mickael.be dans le forum Langage
    Réponses: 13
    Dernier message: 25/03/2006, 21h36
  4. [Tkinter] label non reconnu
    Par Guolt dans le forum Tkinter
    Réponses: 2
    Dernier message: 16/09/2005, 21h05
  5. [JTable]cellules non rafraichies
    Par freudy dans le forum Composants
    Réponses: 3
    Dernier message: 02/07/2004, 16h03

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