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>
然后关注跳转页面地址栏上的数字到底是多少。
你的问题很可能还是分页没有弄清楚,希望上面能够帮你从另外一个方向上解决问题
[解决办法]