Bekommen ausgewählten Index im gridview-Steuerelement durch klicken auf die Schaltfläche

Habe ich die grid-Ansicht und es ist ein Feld Vorlage, und ich möchte, um die ausgewählte Zeile den index durch klicken auf die Schaltfläche kann ich nicht ändern, das Feld geben Ursache, die ich ändern möchten die visibale Attribut in meinem hinter code manuell eingeben.
Hier ist mein 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>

und meine hinter-code:

        int rowIndex = gvService.SelectedIndex;
        HFServiceID.Value = (string)gvService.DataKeys[rowIndex]["Service_Id"];
        HFUserID.Value  = (string)gvService.DataKeys[rowIndex]["UserId"];
  • Ich sehe keinen button oder ein Feld Vorlage
InformationsquelleAutor DeadlyDagger | 2011-12-15
Schreibe einen Kommentar