我的gridview上有5个页面,每个页面显示5个项目
第一个项目的ID为16,然后范围为39。
我目前面临的问题是,当我过滤我的网格视图时,即假设我过滤了我的数据而且唯一的结果是ID为30,那么这将显示第一个结果16的ID。
我认为这可能取决于如何获得该项目的ID。
这是我用来获取ID的代码:
GridViewRow row = ((Button)sender).Parent.Parent as GridViewRow;
object ID = GridView1.DataKeys[row.RowIndex].Value;
rowID = Convert.ToInt32(ID);
答案 0 :(得分:0)
这是一个回发问题。回发导致gridview重置,给它错误的行值ID。这里的关键是设置你不想在你的表单中重新加载的任何东西(!IsPostBack)