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

Développement Web avec .NET Discussion :

ASP.NET, VB.NET, Message de confirmation de suppression par un ButtonField d'un GridView [Débutant]


Sujet :

Développement Web avec .NET

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Points : 120
    Points
    120
    Par défaut ASP.NET, VB.NET, Message de confirmation de suppression par un ButtonField d'un GridView
    Bonjour à tous
    EN cherchant à afficher un MessageBox, Je suis tombé sur des bouts de codes que j'ai essayé d'exploiter sans succès. Je vous poste mon code

    Code ASP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
            function ConfirmSuppress() {
                var msg = "Confirmez-vous la suppression?";
                if (confirm(msg)) {
                    document.getElementById('&lt;%= confirm_suppression.ClientID %>').value = "oui";
                }
            }
        </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:HiddenField ID="confirm_suppression" runat="server" />
    code Behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub GridView2_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles GridView2.RowCommand
            Dim Idx As Integer = Convert.ToInt32(e.CommandArgument)
     
            Select Case e.CommandName
                Case "Supprimer"
                    DirectCast(GridView2.Rows(Idx).FindControl(e.CommandName), Button).Attributes.Add("onClientClick", "ConfirmSuppress()")
                    If confirm_suppression.Value = "non" Then Exit Sub
                    ...
    Voilà le message d'erreur qu'il me ramène

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La référence d'objet n'est pas définie à une instance d'un objet.
    sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectCast(GridView2.Rows(Idx).FindControl(e.CommandName), Button).Attributes.Add("onClientClick", "ConfirmSuppress()")
    Je vous prie de m'aider à passer ce cap.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Points : 120
    Points
    120
    Par défaut
    Finalement, j'ai changé la ButtonField "Supprimer" du GridView en TemplateField en y ajoutant le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                   <ItemTemplate>
                                 <asp:LinkButton ID="ld_supprimer" runat="server" 
                                              CausesValidation="False" 
                                              CommandName="Supprimer" 
                                              OnClientClick="return confirm('Etes-vous sûr de vouloir supprimer cet élément ?');"
                                              Text="Supprimer">
                                 </asp:LinkButton>
                   </ItemTemplate>
    </asp:TemplateField>
    Le code marche proprement. Il n'est donc pas nécessaire d'y mettre ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
            function ConfirmSuppress() {
                var msg = "Confirmez-vous la suppression?";
                if (confirm(msg)) {
                    document.getElementById('&lt;%= confirm_suppression.ClientID %>').value = "oui";
                }
            }
        </script>
    . Encore moins d'ajouter un contrôle HiddenField "confirm_suppression". On obtient un MessageBox pour si peu.

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

Discussions similaires

  1. personnaliser le message de confirmation de suppression
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/12/2007, 10h47
  2. Message de confirmation avant suppression
    Par trax020 dans le forum JSF
    Réponses: 6
    Dernier message: 17/06/2007, 22h06
  3. Je n'ai plus de messages de confirmation de suppression
    Par MsieurDams dans le forum Access
    Réponses: 2
    Dernier message: 25/02/2007, 16h29
  4. Afficher un message de confirmation avant suppression des messages
    Par JackBeauregard dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 18/08/2006, 13h17
  5. Réponses: 2
    Dernier message: 03/08/2004, 16h24

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