gridview的分页问题

beITgirl 2012-03-23 01:09:51
对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的数据,不知道为什么,求指导,在线等!
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuguojiangnan 2012-03-23
  • 打赏
  • 举报
回复
直接用aspnetpapager
netstudy0105 2012-03-23
  • 打赏
  • 举报
回复
刚才那个有问题,应该这么弄
<asp:TemplateField HeaderText="文章标题">


<ItemTemplate>
<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl=' <%#

"NewsShow.aspx?id= "+DataBinder.Eval(Container.DataItem, "id ") %> ' Target="_blank "
Text=' <%# DataBinder.Eval(Container.DataItem, "标题 ") %> '> </asp:HyperLink>
</ItemTemplate>


</asp:TemplateField>


接收页即内容页面:
int a=Convert.ToInt32(Request.QueryString["id"]);
this.Label1.Text=a.ToString();
netstudy0105 2012-03-23
  • 打赏
  • 举报
回复
直接在前台用url传参吧
<a herf=detail.aspx?id=e.Rows[GridView1.SelectedIndex].Cells[0].Text.ToString()
>查看</a>
接参:
Request.QueryString[id]
奥利奥小新 2012-03-23
  • 打赏
  • 举报
回复
楼主请珍惜生命,做IT的都不容易,心里素质很重要
beITgirl 2012-03-23
  • 打赏
  • 举报
回复
OH MY GOD 我终于知道我哪里错了 分页是成功的,但是Page_Load那出了问题,谢谢2楼3楼的回复
SomethingJack 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 beitgirl 的回复:]

求哪位大神再回复一下啊 这到底是分页哪出了问题嘛,我真的想死了 急啊 再没人回我就去跳楼了
[/Quote]
你的分页肯定出问题了 没有实现分页 你调试看看那个ID值是不是第一页的某一行的ID 如果是那么说明你的分明没有成功!
beITgirl 2012-03-23
  • 打赏
  • 举报
回复
求哪位大神再回复一下啊 这到底是分页哪出了问题嘛,我真的想死了 急啊 再没人回我就去跳楼了
传递正能量 2012-03-23
  • 打赏
  • 举报
回复
gridview的allowpaging=true;

查看按钮改成链接

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

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

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

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧