急,求Gridview分页问题啊

tyfyang 2012-03-22 10:37:30
我在用Gridview分页的时候老是有问题根据网上介绍加了下面代码
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;

GridView1.DataBind();

}
可是不报错,但是数据也出不来的,求高手帮忙啊
...全文
125 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
油锅中的蛤蟆 2012-03-23
  • 打赏
  • 举报
回复
先把别人的代码看懂了.不要急的复制代码嘛
tyfyang 2012-03-23
  • 打赏
  • 举报
回复
问题已解决
全栈极简 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 tyfyang 的回复:]
引用 11 楼 dalmeeme 的回复:
对啊,看7楼,重新查,重新绑定。
问题是我的sql语句是条件查询,有很多条件判断,难道都要再重新写一遍吗
[/Quote]

把你带条件判断的方法封装一下。
tyfyang 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 dalmeeme 的回复:]
对啊,看7楼,重新查,重新绑定。
[/Quote]问题是我的sql语句是条件查询,有很多条件判断,难道都要再重新写一遍吗
dalmeeme 2012-03-23
  • 打赏
  • 举报
回复
对啊,看7楼,重新查,重新绑定。
tyfyang 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dalmeeme 的回复:]
原因很简单,你需要重新查询一次数据库,然后绑定:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
这里查询数据库,得到datatable dt。
GridView1.DataS……
[/Quote]你的意思就是用sql再查一遍了
tyfyang 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mngzilin 的回复:]
参看下面的代码:

C# code
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView gv = (GridView)sender;
gv.PageIndex ……
[/Quote]试过了,没有用啊
tyfyang 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hych374859233 的回复:]
再仔细检查一下 。
[/Quote]检查了,没有什么问题啊
mathieuxiao 2012-03-23
  • 打赏
  • 举报
回复
你有没有为PageIndexChanging事件绑定GridView1_PageIndexChanging这个方法啊,你在GridView1_PageIndexChanging方法里面设个断点,看看分页时这个方法有没有被执行,如果没有说明你只是把网上的代码复制到你的项目中,但是没有和你的分页事件绑定。可以在
GridView1的属性窗口---》事件----》PageIndexChanging---》指定GridView1_PageIndexChanging
mngzilin 2012-03-23
  • 打赏
  • 举报
回复
参看下面的代码:
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)  
{
GridView gv = (GridView)sender;
gv.PageIndex = e.NewPageIndex;
}
protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
//分页事件,绑定数据
GridView gv = (GridView)sender;
gv.DataBind();
}
dalmeeme 2012-03-23
  • 打赏
  • 举报
回复
原因很简单,你需要重新查询一次数据库,然后绑定:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
这里查询数据库,得到datatable dt。
GridView1.DataSource=dt;
GridView1.DataBind();

}
charles0525 2012-03-23
  • 打赏
  • 举报
回复
再仔细检查一下 。
porschev 2012-03-22
  • 打赏
  • 举报
回复
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
你先看你一页显示几条数据,如果数据条数比你一页显示的条数还少那就只有一页啊

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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