datalist 怎么分页,ASPNET技巧做个DataList 可分页的数据源
来源:整理 编辑:航空兔素材 2023-08-21 21:58:14
1,ASPNET技巧做个DataList 可分页的数据源
这个数据源 分两部分 一是从数据类中调出数据 然后在本数据源中对分页参数以及页面分页辅助控件进行操作!在前面有三个控件控制翻页 一个下拉列表 两个LinkButton! 下面 fill() 方法调用很简单 在页面中要重新绑定的地方 写上 fill() 就可以了 呵呵!但是一定要写哦 例如翻页动作执行后! 下面是db类中的ds方法 public static DataTable ds(string que) PagedDataSource ps = new PagedDataSource();//NEW一个分页数据源 ps DataSource = odb ds( select * from guest order by id desc ) DefaultView;//送一个SQL语句进去 确定该数据源的数据源 ps AllowPaging = true;//允许分页 ps PageSize = ;//设置页的数量 ps CurrentPageIndex = cup ; if (!IsPostBack) 再下面是翻页事件的处理 lishixinzhi/Article/program/net/201311/15470

2,如何使用DataList控件分页显示数据
实现DataList或Repeater控件的分页显示有几种方法:1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable)2、使用PagedDataSource类(位于System.Web.UI.WebControls命名空间里)本篇文章主要说怎么使用PagedDataSource类实现DataList和Repeater控件的分页显示。DataGrid控件内部也使用了PagedDataSource类,PagedDataSource 类封装 DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页。PagedDataSource 类的部分公共属性:AllowCustomPaging 获取或设置指示是否启用自定义分页的值。AllowPaging 获取或设置指示是否启用分页的值。Count 获取要从数据源使用的项数。CurrentPageIndex 获取或设置当前页的索引。DataSource 获取或设置数据源。DataSourceCount 获取数据源中的项数。FirstIndexInPage 获取页中的第一个索引。IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。IsFirstPage 获取一个值,该值指示当前页是否是首页。IsLastPage 获取一个值,该值指示当前页是否是最后一页。IsPagingEnabled 获取一个值,该值指示是否启用分页。IsReadOnly 获取一个值,该值指示数据源是否是只读的。IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。PageCount 获取显示数据源中的所有项所需要的总页数。PageSize 获取或设置要在单页上显示的项数。VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。这些属性是否和DataGrid的属性很相似?没错,DataGrid控件就是使用PagedDataSource类来实现数据分页显示的 。下面举个使用PagedDataSource类实现DataList和Repeater控件的分页显示的例子:public void Page_Load(Object src,EventArgs e) OleDbConnection objConn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\test.mdb");OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from Users",objConn);DataSet ds=new DataSet();objCommand.Fill(ds);//对PagedDataSource 对象的相关属性赋值PagedDataSource objPds = new PagedDataSource();objPds.DataSource = ds.Tables[0].DefaultView;objPds.AllowPaging = true;objPds.PageSize = 5;int CurPage;//当前页面从Page查询参数获取if (Request.QueryString["Page"] != null)CurPage=Convert.ToInt32(Request.QueryString["Page"]);elseCurPage=1;objPds.CurrentPageIndex = CurPage-1; lblCurrentPage.Text = "Page: " + CurPage.ToString();if (!objPds.IsFirstPage)lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);if (!objPds.IsLastPage)lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);//把PagedDataSource 对象赋给Repeater控件Repeater1.DataSource=objPds;Repeater1.DataBind();}

文章TAG:
datalist 怎么分页 ASPNET技巧做个DataList 可分页的数据源