Gridview doesnt allow the footer to display if there are no records in its datasource. So first add a dummy/empty but valid row/record/value to the gridview datasource before assigning and binding it to the gridview. Then set the first row of the gridview to invisible. An example is given below,
/* DataRow dr = dataView.Table.NewRow();
dataView.Table.Rows.Add(dr);
grd.DataSource = dataView;
grd.DataBind();
grd.Rows[0].Visible =
false;
*/
Good luck - redsunbeer