CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

小弟愚笨写这个花了1天都没弄出来---分页

楼主huigy(辉)2006-07-14 10:55:37 在 .NET技术 / ASP.NET 提问

我用的是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

相关问题

关键词

得分解答快速导航

  • 帖主:huigy
  • dgh_85
  • Lukiya

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo