• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.net中使用PageDataSource分页实现代码

    复制代码 代码如下:

    注:封装数据绑定控件(如 System.Web.UI.WebControls.DataGrid、System.Web.UI.WebControls.GridView、System.Web.UI.WebControls.DetailsView
        //     和 System.Web.UI.WebControls.FormView)的与分页相关的属性,以允许该控件执行分页操作。无法继承此类。
    DataList
    public DataTable GetDataSet(string sql)
        {
            SqlConnection conn = this.getconn();
            SqlDataAdapter sdr = new SqlDataAdapter(sql, conn);
            DataSet rs = new DataSet();
            sdr.Fill(rs);
            return rs.Tables[0];
        }
        public PagedDataSource PageDataListBind(string sql, int currentPage, int PageSize)
        {
            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = GetDataSet(sql).DefaultView;
            pds.AllowPaging = true;
            pds.PageSize = PageSize;
            pds.CurrentPageIndex = currentPage - 1;
            return pds;
        }

     
    DB db = new DB();
        PagedDataSource pds = new PagedDataSource();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                bind();
            }
        }

        public void bind()
        {
            pds = db.PageDataListBind("select * from tb_word",Convert.ToInt32(lblCurrentPage.Text),2);  
            lnkBtnFirst.Enabled = true;
            lnkBtnLast.Enabled = true;
            lnkBtnPrevious.Enabled = true;
            lnkBtnNext.Enabled = true;
            if (lblCurrentPage.Text == "1")
            {
                lnkBtnFirst.Enabled = false;
                lnkBtnPrevious.Enabled = false;
            }
            if(lblCurrentPage.Text==pds.PageCount.ToString())
            {
                lnkBtnLast.Enabled = false;
                lnkBtnNext.Enabled = false;
            }
            lblSumPage.Text = pds.PageCount.ToString();
            DataList1.DataSource = pds;
            DataList1.DataKeyField = "ID";
            DataList1.DataBind();
        }

        protected void lnkBtnFirst_Click(object sender, EventArgs e)
        {
            lblCurrentPage.Text = "1";
            bind();
        }
        protected void lnkBtnPrevious_Click(object sender, EventArgs e)
        {
            lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) - 1).ToString();
            bind();
        }
        protected void lnkBtnNext_Click(object sender, EventArgs e)
        {
            lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) + 1).ToString();
            bind();
        }
        protected void lnkBtnLast_Click(object sender, EventArgs e)
        {
            lblCurrentPage.Text = lblSumPage.Text;
            bind();
        }

    form id="form1" runat="server">
        div>
            asp:DataList ID="DataList1" runat="server">
            ItemTemplate>
                table border="1">
                    tr>
                        td>ID/td>td>标题/td>td>内容/td>
                    /tr>
                    tr>
                        td>%#Eval("ID") %>/td>
                        td>%#Eval("Title") %>/td>
                        td>%#Eval("Content") %>/td>
                    /tr>
                /table>
            /ItemTemplate>
            /asp:DataList>
            当前页码为[asp:Label ID="lblCurrentPage" runat="server" Text="1">/asp:Label>]页
                    总页码[asp:Label
                        ID="lblSumPage" runat="server" Text="0">/asp:Label>]页
                    asp:LinkButton ID="lnkBtnFirst" runat="server" Font-Underline="False" OnClick="lnkBtnFirst_Click" > 第一页 /asp:LinkButton>
                    asp:LinkButton ID="lnkBtnPrevious" runat="server" Font-Underline="False" OnClick="lnkBtnPrevious_Click" > 上一页 /asp:LinkButton>
                    asp:LinkButton ID="lnkBtnNext" runat="server" Font-Underline="False" OnClick="lnkBtnNext_Click" > 下一页 /asp:LinkButton>
                    asp:LinkButton ID="lnkBtnLast" runat="server" Font-Underline="False" OnClick="lnkBtnLast_Click"> 末一页 /asp:LinkButton>
        /div>
        /form>

    您可能感兴趣的文章:
    • asp.net Repeater分页实例(PageDataSource的使用)
    • asp.net中使用repeater和PageDataSource搭配实现分页代码
    • asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)
    • 一个简答的Access下的分页asp.net代码
    • asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
    • ASP.NET技巧:access下的分页方案
    • .NET 纯分页代码实例
    上一篇:使用asp.net的pageDataSource中时索引问题解决方法
    下一篇:asp.net中使用repeater和PageDataSource搭配实现分页代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.net中使用PageDataSource分页实现代码 Asp.net,中,使用,PageDataSource,