在使用GridView时无意中发现一个问题:
第一步:点击列表中的某一行的"Edit"(例如第一行数据),
第二步:点击下一页,于是在下一页数据加载完成后就会看到对应的行(与第一步中行对应)是编辑状态:如下图所示(点击下一页后的效果)
解决方案:
在下一页(或是相应的翻页页面)点击事件中添加:GridView1.EditIndex = -1即可;如下图:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; GridView1.EditIndex = -1; loadData(); }
总结:
在使用Gridview中或是类似控件使用时在下一页(或是相应的翻页页面)点击事件中添加:GridView1.EditIndex = -1;以确保此问题的发生.