Obtenez de l'Index sélectionné dans gridview en cliquant sur le bouton

J'ai vue grille et il y a un champ de modèle en elle et je veux obtenir la ligne sélectionnée de l'index en cliquant sur le bouton je ne peux pas modifier le type de champ parce que je veux changer le visibale attribut dans mon derrière le code manuellement.
Voici mon code:

    <asp:GridView ID="gvService" runat="server" BackColor="White" AutoGenerateColumns="False"
    BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical" DataKeyNames="Service_Id, UserId">
    <AlternatingRowStyle BackColor="#DCDCDC" />
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" HeaderStyle-BackColor="Gray">
            <HeaderStyle BackColor="Gray"></HeaderStyle>
        </asp:BoundField>
        <asp:BoundField DataField="L_Name" HeaderText="LastName" SortExpression="L_Name"
            HeaderStyle-BackColor="Gray">
            <HeaderStyle BackColor="Gray"></HeaderStyle>
          <asp:TemplateField>
            <ItemTemplate>
                <asp:Button ID="bttCost" runat="server" Text="Cost" OnCommand="Cmd_Pay" Visible='<%# IsNotPaid((Decimal)Eval("Cost")) %>' />
            </ItemTemplate>
          </asp:TemplateField>

et mon derrière le code:

        int rowIndex = gvService.SelectedIndex;
        HFServiceID.Value = (string)gvService.DataKeys[rowIndex]["Service_Id"];
        HFUserID.Value  = (string)gvService.DataKeys[rowIndex]["UserId"];
  • Je ne vois pas le bouton ou un champ de modèle
InformationsquelleAutor DeadlyDagger | 2011-12-15