Bonjour
J'ai développé une gridview que voici :

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 <asp:GridView ID="gdv_NOM" runat="server" AutoGenerateColumns="False"
    AutogenerateEditButton ="False"
    OnSelectedIndexChanged="gdv_NOM_SelectedIndexChanged"
    OnRowCommand="gdv_NOM_RowCommand">
    <Columns>
 
     <asp:ButtonField CommandName="Select" 
     ButtonType="Link"
     DataTextField="Agent" 
     DataTextFormatString="[{0}]"     
     ItemStyle-HorizontalAlign="Center" 
     HeaderText="NOM" Text="Agent">
     <HeaderStyle  />
     </asp:ButtonField>
 
     <asp:BoundField DataField="Agent" HeaderText="Piloté par" Visible = "False">
     <HeaderStyle width="20%" />
     </asp:BoundField>
 
     <asp:TemplateField HeaderText="Développement par"    SortExpression="Nom">
       <ItemTemplate>   
 
           <asp:DropDownList ID="ddl_NOM" runat="server"  width="350px">
           </asp:DropDownList>
        </ItemTemplate>    
     </asp:TemplateField>
 
     <asp:TemplateField HeaderText="Date de début" SortExpression="Date">
      <ItemTemplate>
           <asp:ImageButton ID="btn_Cal_Deb" ImageUrl="~/Images/CALENDAR.bmp" CommandName="Calendrier" runat="server"
           CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" 
           />
           <asp:TextBox ID= "txt_DATE_DEBUT" width="150px" runat="server">
           </asp:TextBox>
 
      </ItemTemplate>
      </asp:TemplateField>
      <asp:TemplateField>
      <ItemTemplate>   
           <asp:Calendar ID="cln_DEBUT"  runat="server" Visible="false"> 
           </asp:Calendar>
       </ItemTemplate>    
     </asp:TemplateField>
     <asp:TemplateField>
     <ItemTemplate>   
           <asp:LinkButton ID="btn_SUPPRIMER" text="Suppression" 
           DataTextField="Agent" 
           DataTextFormatString="[{0}]"     
           runat="server"  width="100px" 
           CommandName="Supprimer"
           CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>"
           />
     </ItemTemplate>
     </asp:TemplateField> 
     <asp:TemplateField>
     <ItemTemplate>   
           <asp:LinkButton ID="btn_MISEAJOUR" runat="server"  text="Mise à jour" width="100px" CommandName="Modifier" 
           CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>"
           />
     </ItemTemplate> 
     </asp:TemplateField>  
 
 
    </Columns>
    </asp:GridView>
Quand je clique sur le LinkButton" btn_SUPPRIMER", je voudrais récupérer la valeur du DataTextField "Agent" (Ca devrait être un nom et un prénom).

Je n'y arrive pas.

J'ai essayé différentes choses dans la sub gdv_NOM_RowCommand : aucune ne fonctionne.

Dernière tentative :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
  If e.CommandName = "Supprimer" Then
 
        txt_NOM_CHOISI_SUPPRIMER.Text = "SUPPRIME"
        Idx = Convert.ToInt32(e.CommandArgument)
        Rang = gdv_NOM.Rows(Idx)
 
        txt_NOM_CHOISI_SUPPRIMER.Text = gdv_NOM.Rows(Idx).Cells(8).Text
 
    End If
Je développe en vb.net visual studio 2010