我也想知道datagrid的自动分页是怎么实现的,不过通过页显示的最大记录数可以自己做上一页下一页分页,麻烦啊
在datagird的属性生成器里面设置 然后添加PageIndexChanged事件,在函数体内输入DataGrid1.CurrentPageIndex = e.NewPageIndex;DataGrid1.DataBind();就可以了
楼上的我试过不得行啊,翻页的地方(上一页,下一页)点击不了.
[此贴子已经被作者于2006-6-15 10:26:51编辑过]
当使用实现IDataReader接口的数据源对象,如SqlDataReader作为DataGrid的Datasource时,是不能使用默认分页的,因为没有实现IEmun接口,底层无法默认分页.
可以简单这么想,因为IDataReader是单方向只读的,所以没办法得到以前所读的记录,也就不能在内存中分页了.
楼上的你也不能这么说,其实sqldatareader可以实现分页的,只是不能实现datagrid自动分页而已.你上面的说法我也完全赞同,理论上看sqlreader好像不能实现分页.