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 :

[MessageBox] Comment afficher un MessageBox sur la page cliente ?


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut [MessageBox] Comment afficher un MessageBox sur la page cliente ?
    Bonjour,
    Je suis en train de développer un intranet, et je fait un controle sur la suppression d'un donnée. Je veux afficher un message box demandant confirmation avec deux boutons oui et non:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show("Voulez vous suprimer? ", "Erreur", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
    mais le probleme est que cette fenetre s'affiche sur le serveur et non sur la page cliente? Comment pourrais-je faire?

  2. #2
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Ce thread répondrait-il à ta question : http://www.developpez.net/forums/sho...d.php?t=145971
    Pas de questions techniques par MP

  3. #3
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    je veut bien, mais je trouve sur le net par tout la même chose, juste la fonction alert qui n'a qu'un bouton, je c pas comment on fait pour en mettre deux, et que sa te retourne une valeur pour que je puisse faire un traitement derrière!

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut reponce
    Au lieu d'utiliser alert qui ne fait qu afficher une dialogue avec un boutton Ok utilise confirm qui affiche Yes et No

  6. #6
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    je vient de tester le script, mais vous aites sa avec un bouton! mois je veut faire une interaction avec un gridview lors de la suppression d'une ligne!!
    J'ai réussi a tout dévellopper sans mettre de balise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:sqldatasource runat="server"></asp:sqldatasource>
    d'ailleur on m'a imposer de faire sans, donc j'ai pas le choix!
    HELP!!!!

  7. #7
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    je vient de me replonger dedans. Des fois une pause s'impose.
    Je viens de faire comme dans la FAQ. mais une ligne n'a pas l'aire de fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.formulaire.hide.value="oui";
    il n'a pas l'aire de mettre le oui en valeur!!!
    ce qu'il fait qu'il ne supprime pas ma donnée!
    voila ce que jai fait:
    entre <head>et</head>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            <script type="text/javascript"> 
            function confirmSubmit()
            {  
               var msg = "Etes vous sûr de vouloir supprimer ce client?"; 
               if (confirm(msg))
               {
                  document.formulaire.hide.Value="oui";
               }
            }
            </script>
    dans ma cellule web:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <td class="centrer">
                                    <asp:Button ID="BDelClient" runat="server" Text="Supprimer" />
                                    <input type="hidden" id="hide" runat="server">
                                </td>
    et dans le code behind:
    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 void Page_Load(object sender, EventArgs e)
        {
            BDelClient.Attributes.Add("onClick", "return confirmSubmit();");
            if (IsPostBack == false)
            {
                Chargement();
                ChargeDDLFiltre();
            }
            else
            {
                if (hide.Value == "oui")
                {
                    string idClient = LId.Text;
                    int idContact = Convert.ToInt32(idClient);
                    DeleteClient(idContact);
                    Response.Write("<script>alert(\"Supprimé.\");</script>");
                }
                hide.Value = "";
            }
        }

  8. #8
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    bon j'avance, en fait il falait pas que je marque ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.formulaire.hide.value="oui";
    mais ça:
    pour avoir mon formulaire, mais je n'arrive pas a avoir le .hide.value en paramètre!
    je suis en asp.net 2 au cas ou sa peut aider!

  9. #9
    Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 60
    Points : 57
    Points
    57
    Par défaut
    hide est l'identifiant de ton champ caché, tu peux aussi utiliser cette syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.GetElementById("hide")
    value étant la propriété qui te permet de récupérer la valeur enregistré dans ton champ caché (ou de l'écrire :p)

  10. #10
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    pour avoir mon formulaire, mais je n'arrive pas a avoir le .hide.value en paramètre!
    pour utiliser la form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.<formulaire>.<champ>
    il faut que <champ> corresponde à l'attribut name de tom controle. sinon, pour le récupérer via son ID, c'est comme dit Raduris,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("<id>")

  11. #11
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    désoler, mais je ne comprend pas comment et ou appliqué cette ligne!
    dans la page aspx ? dans le code behind? et surtout comment?

  12. #12
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    Citation Envoyé par transistor49
    désoler, mais je ne comprend pas comment et ou appliqué cette ligne!
    dans la page aspx ? dans le code behind? et surtout comment?
    Ben t rigolo toi, c'est toi qui nous parle de cette ligne :

    bon j'avance, en fait il falait pas que je marque ça:
    Code :

    document.formulaire.hide.value="oui";

    mais ça:
    Code :

    document.form1

    pour avoir mon formulaire, mais je n'arrive pas a avoir le .hide.value en paramètre!
    je suis en asp.net 2 au cas ou sa peut aider!
    Et maintenant tu comprend plus ni où ni comment ?? relit ton post

  13. #13
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    oui, mais je voulais parler de sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("hide")
    Je met comment la valeur dedans? J'aimerais refaire cette ligne là!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.form1.hide.value="oui";

  14. #14
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    tu remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.form1.hide.value="oui";
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("hide").value = "oui";
    Bien sûr uniquement si "hide" est l'id du champ.

    J'aimerais refaire cette ligne là!
    Comme expliquer plus haut, tout dépend si c'est l'attribut "name" ou l'attribut "id" que tu utilise.

  15. #15
    Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 60
    Points : 57
    Points
    57
    Par défaut
    Le code qu'on t'as donné est du javascript, après à toi de voir si ton codeBehind écrit ton javascript à la volé (RegisterStartUpScript ou autre) ou si tu mets ça dans un fichier js à part auquel tu fais appel dans ta page...

    l'idée est d'avoir un champ caché avec l'attribut "runat=server" dans ta page, ici "hide". Et de le mettre à jour sur un clic sur "Oui" du confirm par javascript.

    Ensuite dans le codeBehind tu testes si ton champ caché "hide" contient la value "oui", si oui, tout a été confirmé tu peux faire ce que tu veux, si il ne contient rien (ou "non"), alors on ne fait rien, l'utilisateur est revenu en arrière :p

  16. #16
    Membre régulier Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Points : 95
    Points
    95
    Par défaut
    Merci, ça fonctionne mieux maintenant!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2007, 07h34
  2. [C#] Comment afficher une messagebox ?
    Par just1980 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/11/2006, 12h55
  3. Réponses: 15
    Dernier message: 15/10/2006, 23h16
  4. [C#] Comment afficher un MessageBox ?
    Par chorokari dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/05/2006, 21h51
  5. Comment afficher un MessageBox depuis une fenêtre réduite ?
    Par cyberma dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/07/2005, 18h16

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