您好,欢迎来到年旅网。
搜索
您的当前位置:首页用datagrid的page类给datalist分页

用datagrid的page类给datalist分页

来源:年旅网
aspx.cs

private void Page_Load(object sender, System.EventArgs e) {

//页面初试化时进行数据绑定 if(!IsPostBack)

DataListDataBind(); }

private void DataListDataBind() {

//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的 SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings[\"ConnectionSqlServer\"].ToString());

//创建数据适配器对象 SqlDataAdapter da = new SqlDataAdapter(\"select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy from Employees\ //创建DataSet对象

DataSet ds = new DataSet(); try {

//填充数据集

da.Fill(ds,\"testTable\"); //创建分页类

PagedDataSource objPage = new PagedDataSource(); //设置数据源

objPage.DataSource = ds.Tables[\"testTable\"].DefaultView; //允许分页

objPage.AllowPaging = true; //设置每页显示的项数 objPage.PageSize = 5;

//定义变量用来保存当前页索引 int CurPage;

//判断是否具有页面跳转的请求

if (Request.QueryString[\"Page\"] != null)

CurPage=Convert.ToInt32(Request.QueryString[\"Page\"]); else

CurPage=1;

//设置当前页的索引

objPage.CurrentPageIndex = CurPage-1; //显示状态信息

lblCurPage.Text = \"当前页:第\" + CurPage.ToString()+\"页\"; //如果当前页面不是首页 if (!objPage.IsFirstPage)

//定义\"上一页\"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引

lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + \"?Page=\" + Convert.ToString(CurPage-1); //如果当前页面不是最后一页 if (!objPage.IsLastPage)

//定义\"下一页\"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值

lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ \"?Page=\" + Convert.ToString(CurPage+1);

//进行数据绑定

dlPager.DataSource = objPage; dlPager.DataBind(); }

catch(Exception error) {

//输出异常信息

Response.Write(error.ToString()); } } aspx

人员信息


<%#DataBinder.Eval(Container.DataItem,\"LastName\")%> <%#DataBinder.Eval(Container.DataItem,\"FirstName\")%> <%#DataBinder.Eval(Container.DataItem,\"Title\")%>

<%#DataBinder.Eval(Container.DataItem,\"TitleOfCourtesy\")%>

上一页

下一页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务