1

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

1 回答 1

0

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

于 2013-04-10T00:48:37.227 回答