Возможно, я что-то упускаю, но вы не можете подключиться к событию RowDataBound и добавить свои элементы управления вот так?
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
TextBox textBox = new TextBox();
textBox.Text = "Hello";
e.Row.Cells[0].Controls.Add(textBox);
}
}