GridView1.HeaderRow.Cells[4].Text和GridView1.Columns[4].Heade



我在aspx页面上放置了一个占位符服务器控件。

在代码隐藏中创建一个网格视图实例。

将数据源设置为

现在我想更改它的标题文本。所以首先我尝试如下:

GridView1.Columns[4].HeaderText = "ABC";

标题文本未更改。

然后我尝试了:

GridView1.HeaderRow.Cells[4].Text="ABC";

标题文本现在已更改。

将GridView控件添加到PlaceHolder服务器控件:

plhGridView.Controls.Add(GridView1);

我想知道为什么我第一次尝试时标题文本没有改变?

感谢

可能是您在以前的代码中没有将列与行绑定

GridView1.Columns[4].HeaderText = "ABC";

您可以使用RowDataBound处理程序从以前的代码中执行此操作。有关详细信息,请使用以下链接:

ASP.NET:何时以及如何动态更改Gridview';s headerText';s在后面的代码中?

如果您想尝试第一次代码。您必须设置GridView1.AllowSorting="true";并为GridView编写OnSorting事件。

GridView1.Columns[4].HeaderText = "ABC";

如果你想要的是:

GridView1.HeaderRow.Cells[4].Text="ABC";

这将保持排序

最新更新