我在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";
这将保持排序。