<div>
<asp:gridview runat="server" id="grdDetails" autogeneratecolumns="true" datakeynames="ID,name" onrowdeleting="grdDetails_RowDeleting" xmlns:asp="#unknown">
<columns>
<asp:templatefield>
<itemtemplate>
<asp:linkbutton id="lnkdel" runat="server" text="Delete" commandname="Delete"></asp:linkbutton>
</itemtemplate>
</asp:templatefield>
</columns>
</asp:gridview>
</div>
:::IN CODE BEHIND:::
protected void Page_Load(object sender, EventArgs e)
{
try
{
FillControls();
}
catch (Exception ex)
{
}
}
private void FillControls()
{
try
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Rows.Add(1, "A");
dt.Rows.Add(1, "B");
dt.Rows.Add(1, "C");
dt.Rows.Add(1, "D");
grdDetails.DataSource = dt;
grdDetails.DataBind();
}
catch (Exception ex)
{
}
}
protected void grdDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id = int.Parse(grdDetails.DataKeys[e.RowIndex].Values[0].ToString());
string name = grdDetails.DataKeys[e.RowIndex].Values[1].ToString();
}
you can keep both id and name in list for further use.