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 :

Bouton de commande et postback


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Mars 2006
    Messages : 148
    Par défaut Bouton de commande et postback
    Bonjour à tous
    Mon problème est le suivant :
    J’utilise VS2005 pour développer une application web. Sur une page j’ai un bouton de commande qui me permet d’insérer dans une base de donnée les informations saisies dans plusieurs zones de texte. L’insertion se fait normalement, mais si après voir cliquer sur le bouton insérer, l’utilisateur rafraîchir sa page (en appuyant F5) une deuxième insertion s’effectue avec les mêmes données.

    Comment empêcher le rafraîchissement de la page de générer une nouvelle insertion dans la BD ?
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    Bonjour,

    Comment est fait ton bouton ? codebehind ? peux tu poster le code

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Mars 2006
    Messages : 148
    Par défaut
    le bouton n'est pas créeer dynamiquement. Voici une partie du code utilisé

    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
    19
    20
     
    Protected Sub btn_poster_reaction_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_poster_reaction.Click
     
                Dim reaction As String
                reaction = FCKeditor2.Value
     
                If controle_parametre() Then 
                    If insert_reaction(txt_nom.Text, reaction, Request.Cookies("id_doc_babillard").Value) Then
                        txt_nom.Text = ""
                        FCKeditor2.Value = ""
                        lbl_error.Text = ""
     
                        gw_reaction_babillard.DataBind()
                        frvw_doc_babillard.DataBind()
                    End If
                End If
     
     
     
        End Sub

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    donc en gros quand tu fais F5 tu repasses dans l'evenement "btn_poster_reaction_Click" ? as tu vérifier cela en debug ?
    Sinon une solution moche mais qui aurait le mérite de fonctionner :
    - Tu mets une valeur dans le viewstate qui te dis si il y a eu une insertion ... et tu fais un if dessus ....

    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
    19
    20
    Protected Sub btn_poster_reaction_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_poster_reaction.Click
            
                Dim reaction As String
                reaction = FCKeditor2.Value
                Dim AlreadyInserted as boolean = Ctype(Viewstate("AlreadyInserted"),Boolean)
     
                If controle_parametre() and AlreadyInserted=false Then 
                    If insert_reaction(txt_nom.Text, reaction, Request.Cookies("id_doc_babillard").Value) Then
                        txt_nom.Text = ""
                        FCKeditor2.Value = ""
                        lbl_error.Text = ""
                        Viewstate("AlreadyInserted")=true
                        gw_reaction_babillard.DataBind()
                        frvw_doc_babillard.DataBind()
                    End If
                End If
     
                
          
        End Sub

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Mars 2006
    Messages : 148
    Par défaut
    Merci pour ta reponse. j'ai resolu le problème avec une autre solution. apres l'insertion des données dans la BD je recharge la page avec un respond.redirect().

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

Discussions similaires

  1. PB Bouton de commande
    Par tigerfish dans le forum Access
    Réponses: 15
    Dernier message: 27/03/2006, 11h27
  2. [VBA-W] Créer un bouton de commande
    Par maketossss dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/11/2005, 17h07
  3. Bouton de commande - Aller à un onglet défini
    Par JF.Stachera dans le forum Access
    Réponses: 2
    Dernier message: 16/09/2005, 17h58
  4. [Collaboration/Interaction] Peut-on schématiser une interaction entre un bouton de commande et un autre objet ?
    Par manel007 dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 21/09/2004, 01h01
  5. Ajout de bouton de commandes dans la barre de menus
    Par vanessaf22 dans le forum IHM
    Réponses: 9
    Dernier message: 21/07/2003, 11h38

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