Access Selected GridViewRow in GridView

Comments Off

GridViewRow selectedRow = (GridViewRow)(((Control)e.CommandSource).NamingContainer);

Gridview – Getting the RowIndex

Comments Off

The following syntax sets the rowindex equal to the specific row number:

int rowindex = ((GridViewRow)((Control)e.CommandSource).Parent.Parent).RowIndex;

How to access the EmptyDataTemplate controls from OnRowCommand in GridView

Comments Off

For example – inserting value in the empty gridview:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
 if (e.CommandName == "Insert") {
  TextBox txt  =
    (((Control)e.CommandSource).NamingContainer).FindControl("txtTest") as TextBox;

    //do insert action
 }
}

Another way to do this is by getting EmptyDataTemplate table and its controls:

if (e.CommandName == "Insert")

{
   Table table = (Table)GridView1.Controls[0];
   TextBox txtTest= (TextBox)table.Rows[0].FindControl("txtTest");

   //do insert actions
}