aspnetpager分页,不使用存储过程
阅读原文时间:2024年05月31日阅读:1

一、前台显示界面代码Default.aspx(注意,代码运行环境是VS.2005)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default4" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

    用AspNetPager.dll控件的分页方法操作方法

    

    

    

       

        

        

        <%#DataBinder.eval_r(Container.DataItem,"osid")%>

        <%#DataBinder.eval_r(Container.DataItem,"year1")%>

        <%#DataBinder.eval_r(Container.DataItem,"month1")%>

        <%#DataBinder.eval_r(Container.DataItem,"output1")%>

        

        

        

    

 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" NumericButtonCount="6" UrlPaging="true"NumericButtonTextFormatString="[{0}]" CustomInfoHTML="第 %CurrentPageIndex% 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条" ShowCustomInfoSection="left"

FirstPageText="首页" LastPageText="末页" NextPageText="下页" PrevPageText="上页" Font-Names="Arial"BackColor="#F8B500" AlwaysShow="true" ShowInputBox="Always" SubmitButtonText="跳转"SubmitButtonStyle="botton" OnPageChanged="AspNetPager1_PageChanged" >

              

<%-- \--%>

    

    

二、Default.aspx.cs页面的代码

    DBAccess db = new DBAccess();

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)

        { BindGrid(); }

    }

    protected void AspNetPager1_PageChanged(object sender, EventArgs e)

    { BindGrid();

    }

    public void BindGrid()

    {

        this.AspNetPager1.RecordCount = Int32.Parse(db.GetAllCount().ToString());

        int pageIndex = this.AspNetPager1.CurrentPageIndex - 1;

        int pageSize = this.AspNetPager1.PageSize = 20;

        Repeater1.DataSource = db.GetCurrentPage(pageIndex, pageSize);

        Repeater1.DataBind();

    }

三、DBAccess.cs页面的代码

using System.Data.SqlClient;

public class DBAccess

{

    private SqlConnection con;

    private string DBName = "tongjinet";

    //创建连接对象并打开

    public void Open()

    {

        if (con == null)

            con = new SqlConnection("server=(local);uid=sa;pwd=sql;database=" + DBName);

        if (con.State == ConnectionState.Closed)

            con.Open();

    }

    //创建一个命令对象并返回该对象

    public SqlCommand CreateCommand(string sqlStr)

    {

        Open();

        SqlCommand cmd = new SqlCommand();

        cmd.CommandType = CommandType.Text;

        cmd.CommandText = sqlStr;

        cmd.Connection = con;

        return cmd;

    }

    //生成一个对象并返回该结果集第一行第一列

    public object GetScalar(string sqlStr)

    {

       SqlCommand cmd = CreateCommand(sqlStr);

        object obj = cmd.ExecuteScalar();

        //CommadnBehavior.CloseConnection是将于DataReader的数据库链接关联起来 

        //当关闭DataReader对象时候也自动关闭链接

        return obj;

    }

    //执行数据库查询并返回一个数据集 [当前页码,每页记录条数]

    public DataSet GetCurrentPage(int pageIndex, int pageSize)

    {

        //设置导入的起始地址

        int firstPage = pageIndex * pageSize;

        string sqlStr = "select * from outputsell order by osid desc";

        SqlCommand cmd = CreateCommand(sqlStr);

        DataSet dataset = new DataSet();

        SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);

        dataAdapter.Fill(dataset, firstPage, pageSize, "outputsell");

        cmd.Dispose();

        Close();

        dataAdapter.Dispose();

        return dataset;

    }

    //获得查询数据的总条数

    public object GetAllCount()

    {

        string sqlStr = "select count(*) from outputsell";

        object obj = GetScalar(sqlStr);

        return obj;

    }

    //关闭数据库

    public void Close()

    {

        if (con != null)

        {

            con.Close();

        }

    }

    //释放资源

    public void Dispose()

    {

        if (con != null)

        {

            con.Dispose();

            con = null;

        }

    }

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章