博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET DataList 分页之PagedDataSource
阅读量:5019 次
发布时间:2019-06-12

本文共 2642 字,大约阅读时间需要 8 分钟。

第一次发文章,请大家多多包含,后面会陆续发出其他分页方式。

DataList控件的灵活性简直无可挑剔了,但是没有把分页像Gridview那样封装进去,下面和大家一起分享一下用 PagedDataSource的分页....

前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataList.aspx.cs" Inherits="DataList" %>    无标题页    
BookMarkID:
BookMarkName:
BookMarkDesc:
BookMarkText:
页 
首页
上一页
下一页
末页
  共

 

后台代码:

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class DataList : System.Web.UI.Page{       SqlConnection sqlcon = new SqlConnection("server=.;Database=DBDemo;user id=sa;pwd=123");    public string strsql = "SELECT * FROM BookMarks";    protected void Page_Load(object sender, EventArgs e)    { //设置数据源        PagedDataSource page = new PagedDataSource();        SqlDataAdapter adp = new SqlDataAdapter(strsql, sqlcon);        sqlcon.Open();        DataSet dst = new DataSet();        adp.Fill(dst, "table");        DataTable tab = new DataTable();        tab=dst.Tables["table"];        page.DataSource = tab.DefaultView;        //分页实现        page.PageSize = 3;        page.AllowPaging = true;        int CurPage;        if (Request.QueryString["Page"] != null)        {            CurPage = Int32.Parse(Request.QueryString["Page"]);        }        else            CurPage = 1;        page.CurrentPageIndex = CurPage - 1;        this.Label1.Text = CurPage.ToString();        this.Label2.Text = page.PageCount.ToString();        if (!page.IsFirstPage && CurPage > 1)        {            this.HyperLink2.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);        }        if (!page.IsLastPage && CurPage < page.PageCount)        {            this.HyperLink3.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);        }        this.HyperLink1.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=1";        this.HyperLink4.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(page.PageCount.ToString());        DataList1.DataSource = page;        DataList1.DataBind();        sqlcon.Close();    }       }

 

 

转载于:https://www.cnblogs.com/chenpan/p/3661858.html

你可能感兴趣的文章
poj 3255 Roadblocks
查看>>
设计模式之: 代理模式
查看>>
python输出日期时间
查看>>
js 闭包
查看>>
软件测试中的80/20原则
查看>>
创新工场首席布道师-蔡学镛思考”面向对象”
查看>>
Spring Boot 揭秘与实战(五) 服务器篇 - 其他内嵌服务器 发表于 2017-01-03 | Spring框架 | Spri...
查看>>
c#创建目录和文件夹,数据写入并生成txt文件
查看>>
appfabric缓存的实现与设置主要主机
查看>>
常用的Linux操作
查看>>
函数练习题
查看>>
Maven安装配置
查看>>
Leetcode#118. Pascal's Triangle(杨辉三角)
查看>>
python操作redis
查看>>
lintcode142 O(1)时间检测2的幂次
查看>>
中国游戏路在何方?
查看>>
2.11 alert\confirm\prompt
查看>>
【剑指offer】面试题 23. 链表中环的入口节点
查看>>
PHP的单例模式
查看>>
【转】js/jquery中刷新iframe方法(兼容主流)
查看>>