小弟愚笨写这个花了1天都没弄出来---分页
我用的是ASP.NET2.0看了webdiyer这个分页控件后自己想实现数字连接---- 《<12345678910..>》就是当点..后显示的就是..11-20..这样的形式 我自己写了一个1-10的到是正常但其他的就不正常要么数字多了要么少了。
没办法只能来这里找告诉写一个了
问题点数:20、回复次数:24Top
1 楼forcall(折腾)回复于 2006-07-14 10:59:37 得分 0
帮顶GridView本身的分页已经很好了Top
2 楼mingyueqingfeng(明月清风)回复于 2006-07-14 11:03:31 得分 0
gridview的属性pagesizeTop
3 楼wyy1001(fresh flowers)回复于 2006-07-14 11:06:52 得分 0
在2005 gridview ,但是一定要绑定到sqldatasourceTop
4 楼huigy(辉)回复于 2006-07-14 11:09:45 得分 0
自己写要怎么弄呢Top
5 楼Andfly(学习中...)回复于 2006-07-14 11:12:54 得分 0
对啊 本身的分页不错的
this.GridView1.PageIndex = e.NewPageIndex;Top
6 楼huigy(辉)回复于 2006-07-14 11:26:37 得分 0
我现在用的是datalistTop
7 楼huigy(辉)回复于 2006-07-14 11:45:05 得分 0
没人知道怎么写吗Top
8 楼dgh_85(大元帅)回复于 2006-07-14 11:59:33 得分 10
实现分页,不一定就用什么组件什么的啊!
在数据库中完全可实现分页的功能啊!
如这条sql语句:
Select top Num(注:Num所指为输出的条数,设为10,那Num=10) * Form TableName
Where TableName.ID=(Select top @Page(注:当前的页为数,设为0,表示为第一页)*Num ID Form TableName)
我写的并不是完全正确,只要你能想法算出@page*Num的积,然后放在第二次select top 后即可!
其他的操作都一样了!
Top
9 楼blackant2(乔峰)回复于 2006-07-14 12:01:08 得分 0
webdiyer的分页控件你不是有了吗?
直接用他的呀
写的不是挺好的吗?Top
10 楼huigy(辉)回复于 2006-07-14 12:03:22 得分 0
我只有个dll文件没代码啊Top
11 楼blackant2(乔峰)回复于 2006-07-14 12:24:30 得分 0
开源的
网上应该能找到Top
12 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2006-07-14 12:26:00 得分 0
算法问题。。。。。。
Top
13 楼huigy(辉)回复于 2006-07-14 13:48:47 得分 0
继续等Top
14 楼bbla()回复于 2006-07-14 13:58:35 得分 0
当数据记录很多的时候,GridView的分页功能很臭的。
建议使用SQL查询写自定义的分页。另外为了让别人引用方便,建议以URL链接分页页数。Top
15 楼snowvan(小学生)回复于 2006-07-14 14:12:13 得分 0
我觉得vs控件的自带分页都不好!不适合开发论坛等……
还是用SQL自己写一个的好!Top
16 楼nZAI(喃样)回复于 2006-07-14 14:13:38 得分 0
自己用<asp:table>画个"分页控件",数据分页由数据库完成Top
17 楼danny800301(笑看风云)回复于 2006-07-14 15:13:40 得分 0
GridView的分页是每次把所有的记录都从数据库中取到本地,然后选择需要的部分在页面上显示出来,因此效率就不用多说了。Top
18 楼yyw84(乱码人生)回复于 2006-07-14 16:06:58 得分 0
www.webdiyer.com
下载下来后里面有源代码和例子Top
19 楼Lukiya(路基亚)回复于 2006-07-14 17:03:46 得分 10
以下几个你要知道
PageCount(页总数)
PageSize(页大小)
PageIndex(当前页码)
RecordCount(记录总数)
PageCount = RecordCount / PageSize;
(整除、余数处理.....)
得到总页数后,不就是单纯的算法问题了吗?
当PageIndex为1时,输出从1到10的10个链接。
当PageIndex为PageCount时,输出从倒数10个链接。
当PageIndex在中间时,根据PageIndex进行调整。
例如输出PageIndex-3到PageIndex+6这10个链接。
当然中间还有些细节问题。
很清楚了,还不懂就是基础不牢。。。Top
20 楼bb_bang()回复于 2006-07-14 21:53:48 得分 0
看看这篇文章,要是你要是实现《1。2。3。4。5。6。7》就要自己想想了、、
http://blog.sina.com.cn/u/48e4587d010005aiTop
21 楼kaixin110(kydk.com)回复于 2006-07-15 10:50:08 得分 0
asdfTop
22 楼paleyyang(我就是烟鬼)回复于 2006-07-15 11:22:38 得分 0
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter("Select * From table",连接)
da.Fill(ds,pagesize*(CurrentPage-1),pagesize,"table")
绑定就可以了Top
23 楼song1148()回复于 2006-07-16 13:14:04 得分 0
upTop
24 楼amudog(现在是电工)回复于 2006-07-21 10:57:12 得分 0
VS里的控件的确能完成你想要得功能,但决不会很完美。
Mark下,最近也碰到这方面的问题Top




