同一个页面用GridView显示数据时为了实现不同用户显示不同的标题,我在GridView1_RowDataBound事件中用this.GridView.Columns[2].HeaderText="成本" 实现更改标题内容。结果测试了下,发现不起作用。跟踪代码也没有问题,就是不显示。
上网查了大部分文章都讲用this.GridView.Columns[2].HeaderText="成本" 这个办法解决。找找试试,测了很多都不管用。后来找了一篇有人回复用
GridViewRow headerRow = GridView1.HeaderRow;
headerRow.Cells[1].Text = "成本"; 实现,我就试试,结果还真可以了。
也可以只写一句就可以实现:GridView1.HeaderRow.Cells[1].Text = "成本"; ,
而this.GridView.Columns[2].HeaderText 这个是可以获取原有的标题内容,好像是无法改值的。
也许这个问题大部分人都知道怎么解决了。不过,我还是贴上来,给大家看看。如有不对的地方请指点出来。