Categories
ASP.NET

How to access the EmptyDataTemplate controls from OnRowCommand in GridView

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
}