Gridview重置为过滤器中的第一个ID值

时间:2013-04-08 00:36:17

标签: c# asp.net gridview

我的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);

1 个答案:

答案 0 :(得分:0)

这是一个回发问题。回发导致gridview重置,给它错误的行值ID。这里的关键是设置你不想在你的表单中重新加载的任何东西(!IsPostBack)