• AspNetPager分页控件使用方法 (2)


    AspNetPager分页控件使用方法
    今天做项目时学会一种新控件AspNetPager.dll用法,很想把这方面的经验和大家分享一下,欢迎大家一起进来讨论讨论!
    一、前台显示界面代码Default.aspx(注意,代码运行环境是VS.2005)
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default4" %>
    <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>用AspNetPager.dll控件的分页方法操作方法</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <table border=1>
           <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
            <tr>
            <td><%#DataBinder.Eval(Container.DataItem,"osid")%></td>
            <td><%#DataBinder.Eval(Container.DataItem,"year1")%></td>
            <td><%#DataBinder.Eval(Container.DataItem,"month1")%></td>
            <td><%#DataBinder.Eval(Container.DataItem,"output1")%></td>
            </tr>
            </ItemTemplate>
            </asp:Repeater>
        </table>
     
     <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" NumericButtonCount="6" UrlPaging="true" NumericButtonTextFormatString="[{0}]" CustomInfoHTML="第 <font color='red'><b>%CurrentPageIndex%</b></font> 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条" ShowCustomInfoSection="left"
    FirstPageText="首页" LastPageText="末页" NextPageText="下页" PrevPageText="上页" Font-Names="Arial" BackColor="#F8B500" AlwaysShow="true" ShowInputBox="Always" SubmitButtonText="跳转" SubmitButtonStyle="botton" OnPageChanged="AspNetPager1_PageChanged" >
                  </webdiyer:AspNetPager>
                  
    <%--<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="15" style="font-size:14px;" HorizontalAlign="Right" NumericButtonCount="6" NumericButtonTextFormatString="[{0}]" CustomInfoHTML="第 <font color='red'><b>%CurrentPageIndex%</b></font> 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条" InputBoxStyle="24px; height:14px;" ShowInputBox="Always" SubmitButtonText=" GO " FirstPageText="[首 页]" PrevPageText="[上 页]" NextPageText="[下 页]" LastPageText="[末 页]" TextBeforeInputBox="转到第" TextAfterInputBox="页 " PagingButtonSpacing="10px" width="100%" ShowCustomInfoSection="Left" UrlPaging="true"></webdiyer:AspNetPager>
    --%>
        </div>
        </form>
    </body>
    </html>
    二、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;
            }
        }
    }

  • 相关阅读:
    P1964 【mc生存】卖东西
    到达型01背包---P1877 [HAOI2012]音量调节
    组合数学---P1358 扑克牌
    分组背包---P1757 通天之分组背包
    01背包---P2392 kkksc03考前临时抱佛脚
    背包DP 方案数
    完全背包---P1679 神奇的四次方数
    01-背包---P2663 越越的组队
    17、排序算法-希尔排序
    16、排序算法-插入排序
  • 原文地址:https://www.cnblogs.com/280850911/p/2189662.html
Copyright © 2020-2023  润新知