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 :

GridView : EditItemTemplate + Evenement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut GridView : EditItemTemplate + Evenement
    Bonjour,

    dans une page asp j'ai utilisé un GridView pour présenter des donnéees. Je possède une colonne de bouton (lnkButton) qui remplacent les commandes automatiques Edit, Update et Cancel.

    Lorsque je click sur mon bouton Edit, la cellule passe bien en mode "edit" et affiche le contenu du EditItemTemplate (à savoir :
    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
    21
     
    <EditItemTemplate>
                    <table style="width: 100%; height: 100%; vertical-align: middle; border: 0px;" cellspacing="0">
                        <tr>
                            <td style="vertical-align: middle;">
                                <asp:LinkButton ID="lnkUpdate" runat="server" Style="cursor: pointer;" CommandName="UPDATE">
    							    <div class="pngPionValider" style="border-width:0px;" 
    							    onmouseover="this.parentNode.parentNode.parentNode.style.textDecoration='underline';this.parentNode.parentNode.style.backgroundColor='white';" 
    							    onmouseout="this.parentNode.parentNode.parentNode.style.textDecoration='';this.parentNode.parentNode.style.backgroundColor='';">&nbsp;</div>
                                </asp:LinkButton>
                            </td>
                            <td style="vertical-align: middle;">
                                <asp:LinkButton ID="lnkCancel" runat="server" Style="cursor: pointer;" CommandName="CANCEL">
    							    <div class="pngPionAnnuler" style="border-width:0px;" 
    							    onmouseover="this.parentNode.parentNode.parentNode.style.textDecoration='underline';this.parentNode.parentNode.style.backgroundColor='white';" 
    							    onmouseout="this.parentNode.parentNode.parentNode.style.textDecoration='';this.parentNode.parentNode.style.backgroundColor='';">&nbsp;</div>
                                </asp:LinkButton>
                            </td>
                        </tr>
                    </table>
                </EditItemTemplate>
    Le problème réside dans le fait que les boutons UPDATE et CANCEL ne déclenchent aucun événement malgré la présence d'un attribut CommandName (alors que le bouton Edit lui fonctionnait correctement)

    Est-ce quelqu'un aurait une idée de l'origine de ce problème et comment y remédier ? (l'utilisation des boutons auto n'est pas une solution acceptable)...

    bien évidement, j'ai développé une methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected void gvGesDepartement_RowCommand(object sender, GridViewCommandEventArgs e)
    et l'ensemble des gestionnaires d'événement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected void gvGesDepartement_RowUpdating(object sender, GridViewUpdateEventArgs e)
    etc.

    merci d'avance

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    En fait, après petite analyse (F5+pas à pas) :
    Je ne passe jamais par l'événement RowCommand lorsque je clique sur le bouton "Update"... ni par l'événement RowUpdating malgré la présence d'instructions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnRowCommand="gvGesDepartement_RowCommand"
    y'a un truc bizarre là !

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

Discussions similaires

  1. Gridview + evenement sur un champs
    Par joce_ dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/01/2010, 10h42
  2. Evenement javascript textbox => Gridview
    Par Pingva dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/01/2008, 21h08
  3. Pb Evenement CheckBoxChanged dans GridView
    Par guigui11 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 09/10/2007, 15h57
  4. Evenement RowUpdating avec GridView
    Par Jérôme Lambert dans le forum ASP.NET
    Réponses: 6
    Dernier message: 17/08/2007, 10h47
  5. [VB.Net][2.0]Événement du ButtonField dans un GridView
    Par steelidol dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/10/2005, 19h23

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