GridView列的隐藏或显示的控制
可以在RowDataBound事件里控制,如果是在DataBound事件里控制,容易引起第二次重新绑定数据,就是说,会重新再触发数据源控件的Selecting和Selected事件。
像这一段,就会二次触发数据检索了
protected void GridView1_DataBound(object sender, EventArgs e)
{
GridView1.Columns[6].Visible = true;
}
下面这种循环每一行处理的办法就不会触发二次数据检索:
protected void GridView1_DataBound(object sender, EventArgs e)
{
foreach (GridViewRow gvr in GridView1.Rows)
{
gvr.Cells[6].Visible = true;
}
}