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