Попробуйте поместить его в обработчик GridView1.RowDataBound.Оцените e.Row.RowType, чтобы определить, является ли он строкой заголовка, а затем замените HeaderText.
protected void GridView1_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header) {
GridView1.Columns[0].HeaderText = "Last Name";
}
}
Если вы динамически создаете столбцы и используете сортировку, вам, однако, нужно подойти к этомуспособ предотвратить случайное преобразование ссылки для сортировки в простой текст:
protected void GridView1_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header) {
LinkButton HLink = (LinkButton)e.Row.Cells[0].Controls[0];
HLink.Text = "Last Name";
}
}
С помощью любого из них добавьте этот атрибут в Gridview в ASPX:
OnRowDataBound="GridView1_RowDataBound"