做个DataList 可分页的数据源

转载 2006年06月21日 15:56:00
这个数据源,分两部分,一是从数据类中调出数据,然后在本数据源中对分页参数以及页面分页辅助控件进行操作!在前面有三个控件控制翻页,一个下拉列表,两个LinkButton!

关于更多类中数据操作的方法见 http://thcjp.cnblogs.com/archive/2006/06/18/428775.html 这篇

下面 fill() 方法调用很简单,在页面中要重新绑定的地方 写上 fill() 就可以了,呵呵!但是一定要写哦,例如翻页动作执行后!

下面是db类中的ds方法
    public static DataTable ds(string que)
    
{//返回一个装载了SQL制定留言的数据表,
        OleDbConnection con = odb.con();
        OleDbDataAdapter oda 
= new OleDbDataAdapter();
        oda.SelectCommand
=new OleDbCommand(que,con);
        DataSet ds 
= new DataSet();
        oda.Fill(ds,
"thc");
        
return ds.Tables["thc"];
    }
下面方法使用的数据源就是上面的这个
    private void fill()
    
{//做的一个方法,因为页内将有多次的绑定
        
//这里设置一个隐藏的Label,用与储存当前的页索引
        int cup = Convert.ToInt32(pagelbl.Text);

        PagedDataSource ps 
= new PagedDataSource();//NEW一个分页数据源
        ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;//送一个SQL语句进去,确定该数据源的数据源,有点绕吧,呵呵
        ps.AllowPaging = true;//允许分页
        ps.PageSize = 2;//设置页的数量
        ps.CurrentPageIndex = cup-1;
        
if (!IsPostBack)
        
{//判断页面是否第一次载入
            for (int i = 1; i <= ps.PageCount; i++)
            
{//循环出页码
                pageddl.Items.Add(i.ToString());
            }

        }

        
//下面主要是控制上下翻页按纽是否起用
        pageup.Enabled = true;
        pagedown.Enabled 
= true;
        
if (ps.IsFirstPage)
        
{//如果是最前页,上页按纽不可用
            pageup.Enabled = false;
        }

        
if (ps.IsLastPage)
        
{//如果是最后页,下页按纽不可用
            pagedown.Enabled = false;
        }

        
//设置页码下拉菜单当前选中的值
        pageddl.SelectedItem.Text = cup.ToString();
        
//终于可以绑定给DataList了
        DataList1.DataSource = ps;
        DataList1.DataKeyField 
= "id";
        DataList1.DataBind();
    }

再下面是翻页事件的处理
    protected void pageddl_SelectedIndexChanged(object sender, EventArgs e)
    
{//页码下拉菜单事件
        pagelbl.Text = pageddl.SelectedItem.Text.ToString();
        fill();
    }

    
protected void pagedown_Click(object sender, EventArgs e)
    
{//下页事件
        pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
        fill();
    }

    
protected void pageup_Click(object sender, EventArgs e)
    
{//上页事件
        pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
        fill();
    }

 

http://thcjp.cnblogs.com/archive/2006/06/18/428781.html

使用DataList控件绑定数据并实现分页

DataList控件是一种数据绑定控件,下面来介绍一下它与绑定有关的三个属性:     DataKeyField:获取或设置由DataSource属性指定的数据源中的键字段;    DataKeys...
  • SmallXianNotImmortal
  • SmallXianNotImmortal
  • 2016年02月16日 10:03
  • 410

《ASP.NET》数据绑定—DataList

DataList控件是.NET中的一个控件。DataList控件以表的形式呈现数据(在属性生成器中可以编辑),通过该控件,您可以使用不同的布局来显示数据记录(使用模板编辑),例如,将数据记录排成列或行...
  • u013067402
  • u013067402
  • 2015年07月25日 21:41
  • 1229

【Asp.net之旅】--数据绑定控件之DataList

       上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了。接着我们上篇博客的内...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2014年03月28日 09:28
  • 24399

分页和二级联动

建一个动态Web工程和三张表: 表一:t_employee 字段:e_id,e_name,e_birthday,e_job 以下为二级联动所需的表 表二:t_city 字段:id,cityN...
  • Java1029384756
  • Java1029384756
  • 2016年11月07日 22:32
  • 457

Datalist的分页

@ Page Language="C#" AutoEventWireup="true" CodeFile="datalist.aspx.cs" Inherits="第二章_datalist"  Deb...
  • wfh_fighting
  • wfh_fighting
  • 2016年10月20日 16:00
  • 89

Datalist数据绑定分页

前台代码:                         RepeatDirection="Horizontal"   BackColor="White"             ...
  • dream_302
  • dream_302
  • 2013年09月04日 15:11
  • 456

DataList控件分页

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We...
  • Heavy_Dream
  • Heavy_Dream
  • 2016年12月01日 13:27
  • 207

Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(五)-实体类集合数据源

用实体类实现报表数据填充创建一个实体类上一节已经介绍了如何传入参数填充报表,这一节要用别一个数据源来填充报表,也就是上一节介绍到的第三个参数JRDataSource,JavaBeanColletion...
  • pigdreams
  • pigdreams
  • 2017年02月24日 20:47
  • 2240

select与datalist在制作下拉菜单时的区别

一般我们通常使用select制作下拉菜单,但是H5之后,datalist也可以充当select的角色,而且两者还有一点小的不同。 对于select来说,select的下拉菜单是供用户选择的,用户只能选...
  • Doulvme
  • Doulvme
  • 2016年12月30日 11:54
  • 2858

DataList绑定照片并分页

善良公社中需要上传图片,然而上一篇是通过自定义图片控件实现的,通过研究了Dalist发现它对于绑定图片十分方便,并且可以分页,这里来分享一下。    在Web页面中的代码:    ...
  • a137151062
  • a137151062
  • 2013年11月27日 22:13
  • 1183
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:做个DataList 可分页的数据源
举报原因:
原因补充:

(最多只允许输入30个字)