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 :

Confirm with code behind


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut Confirm with code behind
    Bonjour,

    Je dois réaliser une action qui est déclenchée a partir d'une dropdowlist, mais avant ça je dois faire une demande de confirmation j'ai essaye un truc du genre
    string strScript = "confirm('validation');";

    ScriptManager.RegisterStartupScript(
    Page,
    this.GetType(),
    "confirm",
    strScript
    , true);
    la popup apparait mais je pas comment recuperer le resultat cote serveur
    pour pouvoir lancer mon code de traitement de l'action selectionnee.....
    Help me

  2. #2
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut PAs de probleme normalement
    Heu, normalement c'est automatique. Si ta fonction "confirm()" renvoi false, le postBack se fera pas, donc la methode coté serveur ne sera pas éxecuté

  3. #3
    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
    Par contre la manière dont tu fais ton confirm n'est pas bonne pour ton utilisation je pense.

    Tu dois etre sur ton DropDown_IndexChanged je suppose et tu fais registerstartup script.

    Donc au réaffichage de la page il te met bien ton confirm mais forcement que l'utilisateur clic sur oui ou non ne change rien.
    Que veux tu faire? Demander un confirmation sur le changement de la dropdown? et si oui, effectué une action? alors dans ce cas il faut que tu te mettes sur le onchange de ta dropDown (pour ce faire en Cs faire un Attributes.add(...)).
    En gros faire le confirm avant l'événement Postback IndexChanged

  4. #4
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut
    Oué, et si c'est le confirm de javascript pas besoin de register.
    Tu le place seulement dans la propriété OnClientClick de ton control server

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClientClick="return confirm('Confirmez moi?')"

  5. #5
    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
    Citation Envoyé par Dung-Tri Voir le message
    Oué, et si c'est le confirm de javascript pas besoin de register.
    Tu le place seulement dans la propriété OnClientClick de ton control server

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClientClick="return confirm('Confirmez moi?')"
    Il n'y pas de onClientClick pour les dropDown .
    Ce qui est plutot logique

    edit: Sinon je suis d'accord avec flogreg tu te prendrais moins la tete.(si tu peux utiliser ajaxcontroltoolkit)

  6. #6
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    si tu peux faire de l'ajax dans ton projet : http://www.asp.net/AJAX/AjaxControlT...irmButton.aspx

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut ?
    merci les gars mais ...

    je confirme il n'y a pas de OnClientClick contrairement au bouton
    le problème et que je n'est pas le choix je dois absolument utiliser cette dropdown
    en plus pour info gyzmau je n'est pas d'evenement onchange
    j ai vu ce lien deja http://www.asp.net/AJAX/AjaxControlT...irmButton.aspx
    cool mais seulement pour les boutons.

    Je cherche le moyen de demander la confirmation de l'element selectionne
    sur l'evenement OnSelectedIndexChanged si le user repond oui je fais le traitement
    sinon je passe le traitement (cote serveur) est-ce possible ???
    j'ai vu des exemple avec un champ hidden et un literal expression
    mais toujours rien ....

  8. #8
    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
    l'événement onchange est en javascript.
    allez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _ddlCategory.Attributes.Add("onchange", "return confirm('It works or not')");
    edit: cela te permet normalement de lever l'evenement si le user confirme ou d'annuler le postaback si le user ne confirme pas. Est ce bien le comportment que tu attends?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut Re
    dans l'idee ton code est bon
    par contre si je le met tel quel cela fonctionne pas mais si je met
    objDDL.Attributes.Add("onchange", "ret = confirm('Are you sure'); if(ret)
    {}else{return false;}");
    la ça fonctionne je vois pas la difference mais bon c le principe qui compte...
    pour info : je suis dans un updatepanel

    Une dernière question si je veux que la popup ne s'affiche pas pour tous les elements je suis bien oblige de faire une fonction qui test l'index en cours ? (cote javascript)

    merci

  10. #10
    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
    autant pour moi. il est vrai que au regard du code généré la premiére methode ne pouvait marcher.

    syntax un peu plus simpe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "if (!confirm('Are you sure you want.....?')) return false;"
    Sinon oui tu dois tester l'index ou autres caractéristiques si tu veux que pour que certains items.

Discussions similaires

  1. [Débutant] Confirmation suite à un code behind _PageIndexChanging
    Par DeveloppeurWeb dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/04/2012, 10h24
  2. Réponses: 4
    Dernier message: 29/10/2010, 15h22
  3. Réponses: 2
    Dernier message: 25/06/2010, 14h18
  4. Réponses: 5
    Dernier message: 24/05/2005, 12h31
  5. [VB.NET] Création d'un tableau en code behind
    Par netr dans le forum ASP.NET
    Réponses: 6
    Dernier message: 11/05/2004, 10h02

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