I have added OnClick event dynamically for gridview.So when I click on any of the row on grid view, the event is fired but I can’t get which row is clicked.
This is the code where I add event.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes["OnClick"] = Page.ClientScript.GetPostBackClientHyperlink(btnGrid, string.Empty);
}
//This is the code which catches this event
protected void GridView1_OnClick(object sender, EventArgs e)
{
_ID="10" //Static data. I need this from the gridview1.row[ClickedRow].cell[0]
}
I fear you’ll have to “manually” assign this value.
For this, add hidden input element to the form:
Change the code to:
And finally, read the index from the Request in the
GridView1_OnClickmethod:If each row has its own ID change
e.Row.RowIndextoe.Row.Id.