3

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

在后面的代码中创建一个 Grid-view 实例。

为其设置数据源

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

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

标题文本未更改。

然后我尝试了:

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

标题文本现在已更改。

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

plhGridView.Controls.Add(GridView1);

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

谢谢

4

2 回答 2

0

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

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

如果你想要的是:

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

这将保持排序

于 2012-08-25T05:24:52.987 回答
0

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

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

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

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

于 2012-08-25T05:29:41.850 回答