The following code snippet can be used to change the header text of a gridview at runtime on event "OnRowCreated="newRow".
protected void newRow(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
e.Row.Cells[3].Text = "lastname";
}