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

VB.NET Discussion :

GridView: Linkbutton DataTexField


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1
    Par défaut GridView: Linkbutton DataTexField
    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

  2. #2
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    As tu essayé la propriété "findcontrol" ?

    Ca donnerais quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Idx = Convert.ToInt32(e.CommandArgument)
    Rang = gdv_NOM.Rows(Idx)
     
    Dim btn_SUPPRIMER as LinkButton = rang.FindControl("btn_SUPPRIMER") 
     
    txt_NOM_CHOISI_SUPPRIMER.Text = btn_SUPPRIMER.Text
    Je pense que ca devrait fonctionner (je ne peux pas tester aujourd'hui, desolé)

    Bon courage.

    DeWaRs

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/04/2011, 21h46
  2. Réponses: 1
    Dernier message: 30/06/2010, 10h43
  3. Réponses: 3
    Dernier message: 15/09/2009, 08h33
  4. Réponses: 2
    Dernier message: 11/02/2008, 10h37
  5. [C# asp, débutante] GridView et linkbutton
    Par MissLaLou dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/05/2007, 09h19

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