关于DataGrid自动分页的不能显示的问题

本文解决DataGrid自动分页仅显示第一页的问题。介绍如何通过设置CurrentPageIndex为NewPageIndex并重新绑定数据来正确实现分页。此外,提供了一个免费的分页控件aspNetPager以提高分页效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于DataGrid自动分页的问题
在属性生成器中设置DataGrid自动分页后并没有完全结束,这是因为它会在页面中只显示第一页。当点击下一页时页面刷新后竟然还显示第一页。这不是IsPostBack的问题,而是没有写分页代码的问题。
DataGrid自动分页后需要写入分页代码。分页代码要改变CurrentPageIndex为e.NewPageIndex。

我得一段代码为
 private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
 {
  SqlConnection myConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);
  SqlDataAdapter myCommand = new  SqlDataAdapter("select * FROM View_QuestionTable", myConnection);
  DataSet ds = new DataSet();
  myCommand.Fill(ds, "View_QuestionTable");
  DataGrid1.DataSource = ds.Tables["View_QuestionTable"].DefaultView;
  DataGrid1.CurrentPageIndex=e.NewPageIndex;  
  DataGrid1.DataBind();
 }

网友:
<
WebForm中的DataGrid要实现分页,除了把AllowPaging设为true外,还必须为PageIndexChanged事件编写事件处理程序,在该程序中把DataGrid的CurrentPageIndex设为DataGridPageChangedEventArgs参数的NewPageIndex值,然后重新绑定数据。用这种方法分页,如果要分页的数据非常大的话,速度会很慢,用存储过程和我写的这个免费分页控件可以大大提高分页速度,有兴趣的话可以从这里下载aspNetPager:http://www.webdiyer.com
>

参阅:
http://topic.youkuaiyun.com/t/20041122/20/3578017.html
WinForm中的DataGrid的确需要编写相应的代码才能实现分页,这个网页中的内容也许能帮助你.  
http://www.cnblogs.com/icesnaker/archive/2004/07/31/29017.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值