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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu erhalten, der Zeilen-index der Schaltfläche, auf die geklickt wurde gehört, fügen Sie diese in Ihr onclick-Ereignis.