GridView 动态模板列,分页的问题!求高手帮忙
<asp:GridView ID="GridView1">
<Columns>
<asp:TemplateField HeaderText="选择">
<type="checkbox">
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<type="button" value="编辑">
</asp:TemplateField>
</Columns>
</asp:GridView>
一个 GridView 两个固定 模板列(为方便查看,去掉不必要的HTML)
别的列全部后台动态生成(模板 与非模板列)
我GRID的 数据绑定:
GridView1.AutoGenerateColumns = false; //去除 自动生成列
if (GridView1.Columns.Count > 2) // 去掉 动态生成列,只留 一开始的 固定模板列(选择,编辑)
{
for (int i = 2 i < GridView1.Columns.Count;i++)
{
GridView1.Columns.RemoveAt(i);
i--;
}
}
AddCoulunms(dt_Column); // 动态生成 列(模板 与 非模板)
GridView1.DataSource = DT;
GridView1.DataKeyNames = new string[] { "data_ID" };
GridView1.DataBind();
我的问题:
页面第一次打开,一切OK,点击第2页 也OK,再点击第一页的时候;
固定模板列,没掉了!跟踪 GridView1.Columns 有在的!
求帮忙看看什么原因!