Asp.net DataList 分页代码

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;

public partial class news : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        string strConnection = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
        OleDbConnection objConnection = new OleDbConnection(strConnection);
        objConnection.Open();

        string strsql = "select * from news order by news_ID desc";
        OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strsql, objConnection);
        //建立DataSet对象ds;利用Adapter的Fill方法把SQL命令执行的结果倒入DataSet对象
        DataSet ds = new DataSet();
        MyAdapter.Fill(ds, "news");
              
        objConnection.Close();

        //分页 开始 -------
        int CurPage;
        if (Request.QueryString["Page"] != null && Convert.ToInt32(Request.QueryString["Page"]) > 0)
            CurPage = Convert.ToInt32(Request.QueryString["Page"]);
        else
            CurPage = 1;

        PagedDataSource ps = new PagedDataSource();
        ps.DataSource = ds.Tables["news"].DefaultView;
        ps.AllowPaging = true;
        //每个页面显示的条数
        ps.PageSize = 10;
        onePage.Text = ps.PageSize.ToString();
        //求数据的总数
        allMsg.Text = ps.DataSourceCount.ToString();
        ps.CurrentPageIndex = CurPage - 1;
        //求总页
        allPages.Text = ps.PageCount.ToString();
        nowPage.Text = CurPage.ToString();
        //将数据源与控件绑定
        newsList.DataSource = ps;
        newsList.DataBind();

        //上一页
        if (!ps.IsFirstPage)
        {
            firstPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=1";
            prePage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
        }
        //下一页
        if (!ps.IsLastPage)
        {
            nextPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
            endPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(ps.PageCount);
        }
        //分页 结束 -------

    }
}
==========

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="news" %>
<%@ Import Namespace="System.Data" %>
<%@ Register Src="inc/top.ascx" TagName="top" TagPrefix="uc1" %>
<%@ Register Src="inc/foot.ascx" TagName="foot" TagPrefix="uc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>新闻列表</title>
</head>
<body>
    <form id="form1" runat="server">
    <uc1:top ID="top1" runat="server" />
    <div>
        <!-- 留言板 开始 父Repeater  -->
        <asp:Repeater ID="newsList" runat="server">

            <ItemTemplate>
                <table width="100%">
                    <tr>
                        <td>
                            新闻标题:<a target="_blank" href="Default_Show.aspx?id=<%# DataBinder.Eval(Container.DataItem, "news_ID")%>"><%# DataBinder.Eval(Container.DataItem, "news_Title")%></a>    <%# DataBinder.Eval(Container.DataItem, "news_Datetime")%>

                        </td>
                    </tr>
                </table>
            </ItemTemplate>

        </asp:Repeater>
        <!-- 留言板 结束 父Repeater -->
        <br />
        <div align="center">
            [页次:<asp:Label ID="nowPage" runat="server" Font-Bold="True"></asp:Label>/<asp:Label  ID="allPages" runat="server" Font-Bold="True" ForeColor="#C00000"></asp:Label>]
            [共<asp:Label ID="allMsg" runat="server" Font-Bold="True"></asp:Label>条
            <asp:Label ID="onePage" runat="server" Font-Bold="True"></asp:Label>条/页]
        
            [<asp:HyperLink ID="firstPage" runat="server">首页</asp:HyperLink>]
            [<asp:HyperLink ID="prePage" runat="server">上一页</asp:HyperLink>]
            [<asp:HyperLink ID="nextPage" runat="server">下一页</asp:HyperLink>]
            [<asp:HyperLink ID="endPage" runat="server">尾页</asp:HyperLink>]
       </div>
       <br /><a href="admin/login.aspx">后台登录</a>
    </div>
    <uc2:foot ID="foot1" runat="server" />
    </form>
</body>

</html>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值