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 :

probleme de postback et de onclick


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut probleme de postback et de onclick
    Bonjour, j'ai un gros souci.

    J'ai une page avec un gridview avec un bouton ajouter(pour insérer un nouvel élément), lorsque je clique je fais un Response.redirect("page2.aspx"), jusque là tout vas bien.

    sur ma page 2 j'ai un bouton Valider et un Annuler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <asp:Button ID="btnEnvoyer" runat="server" Text="valider" OnClick="BtnSubmit_Click"/>
                <asp:Button ID="btnAnnuler" runat="server" Text="retour" OnClick="BtnAnnuler_Click"/>
    Dans le pageLoad je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     if (!IsPostBack)
            {
                ViewState["toto"] = Request.UrlReferrer.ToString();
                btnEnvoyer.PostBackUrl = ViewState["toto"].ToString();
                btnAnnuler.PostBackUrl = ViewState["toto"].ToString();
    }
    pour retourner sur la page appelante, le problème c'est que quand je fais cela, il ne m'execute pas le code du click des boutons.

    Est ce que quelqu'un peut m'expliquer pourquoi???

  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
    Si je ne m'abuse c'est normal.

    tu fais un Cross PostBack.
    Donc ta page est posté sur ta page d'avant (suivant ton code->Request.UrlReferrer).

    Donc dans ta page Referrer tu n'a pas les methodes du onclick.
    Et si tu les avait étant donné que tu n'a pas les même boutons il ne retrouvera pas à qui est l'événement et donc ne le lancera pas.


    Je me trompes peut être je n'ai jamais utilisé le PostBackUrl je me suis juste appuyé sur la msdn.

    Peut être vaut mieux attendre les précisions de quelqu'un qui as déjà expérimenté la chose.

  3. #3
    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
    Si j'ai bien compris ce que tu voulais faire:
    Ne définis pas de postbackurl sur tes boutons
    A la fin du onclick, fais un Response.Redirect(ViewState["toto"].ToString())

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Ben au final c'est ce que je fais, mais comment je peux récupérer des champs quand je fais un response.redirect().

    L'avantage du postbackurl est de pouvoir faire un findcontrol().
    Page1.aspx (response.redirect(Page2.aspx)) -> Page2.aspx (response.redirect(urlREferrer))->Page1.aspx.

    Parce que j'ai des champs cachés que j'aimerais bien récupérer.

    Merci

  5. #5
    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
    Bah mets ton code dans le OnLoad de ta page cible alors

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    C'est bien vu, mais ce sont des requetes SQL de insert ou de update donc je suis obligé de le gérer avec des boutons.

    C'est dommage pour le postbackurl, c'est puissant, si seulement ils auraient encore pris en compte le onclick, cela serait merveilleux pour les développeurs que nous sommes!!!

    Merci Lutecefalco

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    utiliser server.transfert au lieu de response.redirect, comme ca, tu pourras accéder à ta page précédente pour récupérer tes valeurs : http://blog.developpez.com/index.php...&pb=1#more5187

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 42
    Par défaut
    Salut,

    Tu peux aussi utiliser des variable de Session pour stocker les valeur de tess champs cachés.

    Ainsi tu pourras les récupérer dans ton autre page.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2014, 11h57
  2. [Dojo] Evénement onclick sur un contentPane
    Par hakim_asm dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 30/07/2007, 17h29
  3. [C#][1.1]probleme avec postback
    Par misa dans le forum ASP.NET
    Réponses: 9
    Dernier message: 10/01/2006, 14h00
  4. [HTML] Probleme avec les événement OnChange et OnClick
    Par G_Kill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 04/05/2005, 16h06
  5. [C#] Postback à la place de onclick avec Entrée
    Par Anomaly dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/09/2004, 14h35

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