日期:2014-05-18  浏览次数:20398 次

gridview的分页问题
对gridview进行分页,gridview的每一行都有一个“查看”按钮,点击这个按钮可以转到另一个asp页面查看这一行的详细信息,但是在点击到gridview的下一页时,再点击第一行的“查看”,出现的页面信息总是数据表中第一行的数据,不能对应起来,页面跳转代码如下:
  string id = GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text.ToString();
  Response.Redirect("Detail.aspx?="+id);//将当前网页转到指定的设备的细节页面

  “查看”的链接页面代码:
  string queryString = Request.QueryString[0].ToString();
  DataSet ds = new DataSet();
  string sqlString = "select * from Person where ID = '" + queryString + "'";
  SqlCommand cmd = new SqlCommand(sqlString, connection);
  SqlDataAdapter dp = new SqlDataAdapter();
  dp.SelectCommand = cmd;
  dp.Fill(ds, "Person");
  this.DetailsView1.DataSource = ds.Tables[0];
  this.DetailsView1.DataBind();

ID是numeric类型

比如,第二页的第一行的数据的ID=15,但是它显示的却是ID=1的数据,第二页第二行的ID=16,却显示ID=2的数据,不知道为什么,求指导,在线等!

------解决方案--------------------
gridview的allowpaging=true;

查看按钮改成链接

<a href="Detail.aspx?=<%#Eval("id")%>">查看</a>

然后关注跳转页面地址栏上的数字到底是多少。

你的问题很可能还是分页没有弄清楚,希望上面能够帮你从另外一个方向上解决问题
------解决方案--------------------
探讨

求哪位大神再回复一下啊 这到底是分页哪出了问题嘛,我真的想死了 急啊 再没人回我就去跳楼了

------解决方案--------------------
楼主请珍惜生命,做IT的都不容易,心里素质很重要