问题描述
为什么大家都有dategrid分页呢,在VS2005里没有这个控件,请问我如果用datalist应该怎样分页呢?谢谢!我是刚学asp.net的,我用的是vs2005版本的,我想用datalist分页,请问应该怎样分页了。谢谢大家了!
解决方案
解决方案二:
datagrid的设置里边有自动分页功能,datalist没有自动分页功能,要通过代码来实现datalist的分页
解决方案三:
你可以使用AspNetPager免费分页控件来为DataList分页,AspNetPager下载及演示地址为:http://www.webdiyer.com
解决方案四:
PagedDataSource
解决方案五:
我是用存储过程实现分页的想法是在内存中建立一个临时表增加一列为自动编号列.然后再通过自动编号选择需要的数据下面是我的代码.看能不能帮到你Topology_controlType里面的FtypeID是数据库的自动编号列,CREATEPROCEDUREhyx_pageControl@pagenoint,@pagesizeintASdeclare@p1int,@p2intset@p1=(@pageno-1)*@pagesizeset@p2=@pageno*@pagesizeCREATETABLE#lsb([zdid][decimal](18,0)IDENTITY(1,1)NOTNULL,[FtypeID][int]NULL,[FtypeName][char](40),[Ficon][image]NULLCONSTRAINT[PK_#lsb]PRIMARYKEYCLUSTERED([zdid])ON[PRIMARY])ON[PRIMARY]insert#lsbselect*fromTopology_controlTypedeclare@minzdidint,@maxzdidintset@minzdid=(selectmin(FtypeId)from#lsbwherezdid>@p1andzdid<=@p2)set@maxzdid=(selectmax(FtypeId)from#lsbwherezdid>@p1andzdid<=@p2)selectFtypeID,FtypeName,FiconfromTopology_controlTypewhereFtypeID>=@minzdidandFtypeID<=@maxzdiddroptable#lsbGO
解决方案六:
VS2005里的Gridview跟2003里dategrid一样
解决方案七:
3楼正解
解决方案八:
谢谢各位了
解决方案九:
正解什么啊?3楼的先把原始表的所有数据都扫描了一遍放到了临时表里,(里面居然还有Image字段),你好歹建临时表的时候省掉主表的其他字段,只保留主表的那个什么ID也强一点点。又给临时表临时加个ID,再通过ID编号来找记录。而且每次查询都要搞一下这样的操作。偶实现看不出有什么高明的地方。感觉这样操作还不如用GridView自还的分页。GridView很好,很强大。
解决方案十:
首先LZ你要弄清楚一个问题:就是DataGrid在2005里面对应的是Gridview,如果你还想用自带的分页功能,那么就是把原来DataGrid换成GridView。如果把Datagrid换成DataList就叫驴唇不对马嘴了,但是如果你只是想用DataList的话,可以参考一下PagedDataSource这个类,当然这个也是基于UIpaging的,还有一片文章你可以看看http://aspnet.4guysfromrolla.com/articles/081804-1.aspx