| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3534 人关注过本帖
标题:asp.net Datalist如何分页显示
只看楼主 加入收藏
闫温学
Rank: 1
等 级:新手上路
帖 子:189
专家分:1
注 册:2008-3-30
结帖率:100%
收藏
 问题点数:0 回复次数:5 
asp.net Datalist如何分页显示
Datalist链接数据库不是手写代码,是在控件中选择的链接数据源,使用这种方式怎样进行分页呢。。。。


加群16446606
搜索更多相关主题的帖子: Datalist asp 
2008-04-15 09:54
残影留香
Rank: 1
来 自:广西南宁
等 级:新手上路
帖 子:193
专家分:0
注 册:2008-3-19
收藏
得分:0 
DataList本身没有封装PageDataSouce这个类,所以只能手写,而GridView就可以
2008-04-15 12:39
xqyy
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-11-8
收藏
得分:0 
可以用dataset实现分页,只不过这样的话数据量过大时影响效率,另一种是用存储存过程,对于access以前写过一个分页的类,封装过,要有话可以告诉你实现原理。

[url=http://www.][我乐表情库 www.]创建自己的表情库,表情包下载,个性签名,牛逼头像,经典小游戏,QQ皮肤下载,注册后还可以在线免费看电影[/url]
2008-04-15 15:13
闫温学
Rank: 1
等 级:新手上路
帖 子:189
专家分:1
注 册:2008-3-30
收藏
得分:0 
多谢了,我看了教程,是使用sqlserver的,我想使用access数据库,但没有这方面的教程,并且他们之间的差别还很大。

16446604 VB2010(Win7)技术交流群
2008-04-15 20:45
c3300
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-3-15
收藏
得分:0 
用存储过程吧,不过印象里好象要写麻烦的代码
2008-04-16 00:08
lixiang5
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-9
收藏
得分:0 
利用PagedDataSource类实现datalist 分页功能
PagedDataSource类封装数据绑定控件(如 DataGrid、GridView、DetailsView 和 FormView)的与分页相关的属性,以允许该控件执行分页操作。无法继承此类。
   AllowCustomPaging  获取或设置一个值,指示是否在数据绑定控件中启用自定义分页。
  AllowPaging  获取或设置一个值,指示是否在数据绑定控件中启用分页。
  AllowServerPaging  获取或设置一个值,指示是否启用服务器端分页。
  Count  获取要从数据源使用的项数。
  CurrentPageIndex  获取或设置当前页的索引。
  DataSource  获取或设置数据源。
  DataSourceCount  获取数据源中的项数。
  FirstIndexInPage  获取页面中显示的首条记录的索引。
  IsCustomPagingEnabled  获取一个值,该值指示是否启用自定义分页。
  IsFirstPage  获取一个值,该值指示当前页是否是首页。
  IsLastPage  获取一个值,该值指示当前页是否是最后一页。
  IsPagingEnabled  获取一个值,该值指示是否启用分页。
  IsReadOnly  获取一个值,该值指示数据源是否是只读的。
  IsServerPagingEnabled  获取一个值,指示是否启用服务器端分页支持。
  IsSynchronized  获取一个值,该值指示是否同步对数据源的访问(线程安全)。
  PageCount  获取显示数据源中的所有项所需要的总页数。
  PageSize  获取或设置要在单页上显示的项数。
  SyncRoot  获取可用于同步集合访问的对象。
  VirtualCount  获取或设置在使用自定义分页时数据源中的实际项数。
            ps.AllowPaging = true;
            //每页显示10条数据
            ps.PageSize = 10;
            //设置当前页的索引
            ps.CurrentPageIndex = nPage - 1;
           
            if (nPage == 1) //等于第一页
            {
                this.First.Enabled = false;//不显示第一页按钮
                this.Front.Enabled = false;//不显示上一页按钮
            }
            if (nPage == ps.PageCount) //等于最后一页
            {
                this.Next.Enabled = false;//不显示下一页
                this.Last.Enabled = false;//不显示最后一页
            }
            this.lPage.Text = Convert.ToString(ps.PageCount);
            this.dl2.DataSource = ps;
            //设置数据源的关键字段
            this.dl2.DataKeyField = "ID";            
            dl2.DataBind();

        }
        catch (Exception ex)
        {
            Response.Write(ex.Message.ToString());
        }
    }

    protected void First_Click(object sender, EventArgs e)
    {
        laPage.Text = "1";//设置当前页为1
     
    }
    protected void Front_Click(object sender, EventArgs e)
    {
        //设置当前页减1
        labPage.Text = Convert.ToString(Convert.ToInt32(laPage.Text) - 1);
        
    }
    protected void Next_Click(object sender, EventArgs e)
    {
        //设置当前页加1
        lab.Text = Convert.ToString(Convert.ToInt32(laPage.Text) + 1);
        
    }
    protected void Last_Click(object sender, EventArgs e)
    {
        //设置当前页为最后一页
        laPage.Text = labBackPage.Text;
        
    }
}
2008-11-09 18:59
快速回复:asp.net Datalist如何分页显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015658 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved