现在的位置: 首页 > 综合 > 正文

AspNETPager分页控件的用法

2012年12月01日 ⁄ 综合 ⁄ 共 2433字 ⁄ 字号 评论关闭

 先下载4.3版,然后安装

问题:

1.在vs.net2005中,该控件并不能自动添加到工具面板中,需要手动添加项,选定AspNetPager.dll,即可

2.在codeBehind的cs文件中,要using Wuqi.Webdiyer;

3.写好ChangePage事件后,要与aspnetpager控件相关联

以下是一段示例代码:

前台default.aspx

 

 <%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="test_Default" StylesheetTheme="default" %>
<%...@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
                ProductName:
                <asp:Label ID="ProductNameLabel" runat="server" Text='<%# Eval("ProductName") %>'>
                </asp:Label><br />
                <br />
            </ItemTemplate>
        </asp:DataList>
        <webdiyer:aspnetpager id="pager1" runat="server" onpagechanged="ChangePage"></webdiyer:aspnetpager>   
    </div>
    </form>
</body>
</html>
 

后置代码:default.aspx.cs

 

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 cpp114.tools.oledb;
using System.Data.OleDb;
using Wuqi.Webdiyer;

public partial class test_Default : System.Web.UI.Page
...{
    protected OleDbConnection conn = new OleDbConnection();
    protected OleDbCommand cmd = new OleDbCommand();

    protected void Page_Load(object sender, EventArgs e)
    ...{
        if (!IsPostBack) ...{
            initdb();
            conn.Open();
            cmd.CommandText = "select count(*) from t_product";
            pager1.RecordCount = (int)cmd.ExecuteScalar();
            conn.Close();
            BindData();
                      
        }

    }
 
 //初始化连接对象
    protected void initdb()...{
        conn.ConnectionString = oledbtool.myConnStr + Server.MapPath(oledbtool.mydbName);
        cmd.Connection = conn;       
    }

 //数据绑定
    protected void BindData() ...{
        initdb();
        OleDbDataAdapter sda = new OleDbDataAdapter("select * from t_product",conn);      
        DataSet ds = new DataSet();
        //sda.Fill(ds, 10, 10, "temptbl");
        sda.Fill(ds, pager1.PageSize * (pager1.CurrentPageIndex - 1), pager1.PageSize, "temptbl");
        DataList1.DataSource = ds.Tables["temptbl"];
        DataList1.DataBind();
    }

 //翻页事件
    protected void ChangePage(object src, PageChangedEventArgs e)
    ...{
        pager1.CurrentPageIndex = e.NewPageIndex;
        BindData();
    }   

}

 

抱歉!评论已关闭.