用datareader读出的数据,绑定到datagrid后,是不是就不能分页?
用datareader读出的数据,绑定到datagrid后,是不是就不能自动分页?
必须设定为“允许自定义分页”,然后自已写分页程序吗?
问题点数:20、回复次数:9Top
1 楼zsanhong(老狼)回复于 2004-07-01 22:14:44 得分 0
是的.Top
2 楼Mypiger(深圳 step by step)回复于 2004-07-01 22:25:27 得分 0
设定为分页
private void DataGrid2_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid2.CurrentPageIndex = e.NewPageIndex;
}Top
3 楼sharegaozhe(学一点是一点)回复于 2004-07-01 22:28:07 得分 0
Mypiger(深圳.net)兄:不行啊,总是报错,好象是因为DATAREADER读出的数据无法进行自动排序定位!Top
4 楼schema01(风)回复于 2004-07-01 22:46:42 得分 0
<ASP:DataGrid OnPageChangedIndex="true"...............Top
5 楼stpangpang(胖在一方)回复于 2004-07-01 23:50:21 得分 20
对的
如果你用datareader 做为数据源,且设定datagrid的 allwopage =true 时 会提示
“
当 AllowPaging 设置为真并且选定的数据源不实现 ICollection 时,AllowCustomPaging 必须为真”
因为datareader 不实现 ICollection 接口
而 DataView 实现 IConnection接口 当你使用 dataset 或datatable 绑定 datagrid的时候 ,其实绑定的就是 DataView
如果你要使用datareader 做数据源,必须自己写分页函数Top
6 楼Mypiger(深圳 step by step)回复于 2004-07-02 02:37:54 得分 0
你试用DataAdapter把要显示的放在dataset中,再绑定在 datagrid1中Top
7 楼davixiong(Minbear)回复于 2004-07-02 08:01:15 得分 0
建议不要使用DataReader进行绑定,可以DataTable.DefaultView,即DataView,其功能使用非常方便Top
8 楼guxiangdefeng(严肃的野狗)回复于 2004-07-02 09:20:51 得分 0
建议用datasetTop
9 楼sharegaozhe(学一点是一点)回复于 2004-07-02 14:50:00 得分 0
谢谢大家,尤其谢谢 stpangpang(胖在一方) ,我并不是要做什么,主要
是想搞清楚datareader的一些特点!
Top




