GridView取得ID
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" /> <asp:BoundField DataField="Name" HeaderText="Name" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
C#
protected void Button1_Click(object sender, EventArgs e) { int index = ((GridViewRow)(sender as Button).Parent.Parent).RowIndex; int id = Convert.ToInt32(GridView1.Rows[index].Cells[0].Text); Response.Write(id.ToString()); }