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 :

Comment supprimer l'AutoPostBack avec une fonction JavaScript ?


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 Comment supprimer l'AutoPostBack avec une fonction JavaScript ?
    Bonjour,

    Mon problème:

    - j'ai un control serveur de type "button"
    sur le click ce dernier execute une fonction javascript (text_deleteText()) avant d'effectuer le postback

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <asp:Button ID="BTN_DELETE" runat="server" OnClick="BTN_DELETE_Click" OnClientClick="text_deleteText()" Text="Delete" />
    - ma fonction javascript (text_deleteText()) ressemble à cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function text_deleteText()
    {
        if (!confirm("Are you sure you want to delete....?"))
            return false;
    }
    j'aimerai que lorsque l'utilisateur ne confirme pas la suppression l'AutoPostBack ne se fasse pas. Actuellement que je confirme ou pas la boite javascript l'autopostback se declenche toujours.

    y-aurait'il une solution ?

    par avance merci

  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
    Faut juste mettre:
    return confirm("Are you sure you want to delete....?")

    S'il clique sur Annuler, ça retournera False

  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
    Faut juste mettre:
    return confirm("Are you sure you want to delete....?")

    S'il clique sur Annuler, ça retournera False
    Ce code fait la même chose que le mien.
    Effectivement la fonction JS retourne false mais l'AutoPostBack se déclenche quand même.

    Cette fonction est executée en JavaScript sur le client et non sur le serveur.

  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
    Citation Envoyé par phalgand Voir le message
    Effectivement la fonction JS retourne false mais l'AutoPostBack se déclenche quand même.
    C'est pas normal.
    T'es sûr que tout fonctionne comme tu le dis?

  5. #5
    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
    Tu as enlevé le ! de ton code

    if (!confirm("Are you sure you want to delete....?"))
    return false;

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Pour vérifier si le PostBack était bien effectué j'ai mis un point d'arret sur ma fonction serveur lié au click du bouton (BTN_DELETE_Click). Que je confirme ou pas la boîte javascript cette fonction est executée.

    Je resume mon code:

    page aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button ID="BTN_DELETE" runat="server" OnClick="BTN_DELETE_Click" OnClientClick="text_deleteText()" Text="Delete" />
    fonction javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function text_deleteText()
    {
        return confirm("Are you sure you want to delete this language?");
    }
    code behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void BTN_DELETE_Click(object sender, EventArgs e)
        {
            // ... mon traitement ...
    }
    Une chose non spécifiée dans mes précedents messages, la page en question est une ContentPlaceHolder. Je ne sais pas si cela a une influence ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/12/2007, 01h08
  2. Réponses: 1
    Dernier message: 16/03/2007, 17h30
  3. Réponses: 11
    Dernier message: 06/09/2006, 12h48
  4. Initialiser un champ texte avec une fonction javascript
    Par Agoye dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2006, 11h26
  5. problème avec une fonction javaScript
    Par volthur dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/05/2006, 18h04

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