AspNetPager使用方法

一、AspNetPager支持兩種方式分頁:
一種是PostBack方式分頁,
一種是通過Url來實現分頁以及Url重寫功能
二、AspNetPager支持各種數據綁定控件GridView、DataGrid、DataList、Repeater以及自定義的數據綁定控件的分頁功能十分強大。
三、AspNetPager分頁控件本身並不顯示任何數據,而只顯示分頁導航元素,數據在頁面上的顯示方式與該控件無關,所以需要手寫數據連接方法來配合,
四、結合TOP 。。。NOT IN 的通用存儲過程分頁方法使用AspNetPager十分實用
測試控件datalist aspnetpager 的分頁方法示例   分頁方法爲 PostBack 方式
1、 首先將AspNetPager.dll複製於應用程序下的bin目錄,打開解決方案,引入dll文件
2、 在工具欄中添加控件,這樣可以支持拖拽使用
3、  要使用AspNetPager 要爲其設置最基本的屬性
使用 SqlServer Northwind數據庫的 Products表
protected Wuqi.Webdiyer.AspNetPager AspNetPager1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DataList DataList1;
private void Page_Load(object sender, System.EventArgs e)
{
       this.AspNetPager1.PageSize=10;     //設置每也顯示的記錄條數
       if(!IsPostBack)                       //只在頁面第一次加載時起作用
       {
              SqlDBManager db = new SqlDBManager(System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"]);
              AspNetPager1.RecordCount=db.CountPage("products");//獲得要使用表的記錄總數
                                                                                             //db.CountItems自定義的方法
              this.BindData();                                  
       }
}
private void BindData()
{
       SqlDBManager db= new SqlDBManager(System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"].ToString();
       DataList1.DataSource=db.FenPage(this.AspNetPager1.PageSize,this.AspNetPager1.CurrentPageIndex,"productid","products","productid,productname,unitprice,unitsinstock","");
//自定義方法由 TOP not in 存儲過程分頁方法改編
       this.DataList1.DataBind();                //控件數據綁定
       this.Label1.Text="當前第"+this.AspNetPager1.CurrentPageIndex+"頁 總"+this.AspNetPager1.PageCount+"頁";
}
private void AspNetPager1_PageChanged(object sender, System.EventArgs e)
{       //頁索引改變方法
    this.BindData();
}
設計頁效果
<asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 96px" runat="server">
       <HeaderTemplate>
              <table border='1'>
                     <tr>
                            <td>產品ID</td>
                            <td>產品名稱</td>
                            <td>產品數量</td>
                            <td>產品單價</td>
                     </tr>
       </HeaderTemplate>
       <FooterTemplate>
              </table>
</FooterTemplate>
       <ItemTemplate>
              <tr>
                            <td><%# DataBinder.Eval(Container.DataItem,"Productid")%></td>
                          <td><%# DataBinder.Eval(Container.DataItem,"productname")%></td>
                            <td><%# DataBinder.Eval(Container.DataItem,"unitprice")%></td>
                            <td><%# DataBinder.Eval(Container.DataItem,"unitsinstock")%></td>
                     </tr>
       </ItemTemplate>
</asp:DataList>
<webdiyer:AspNetPager id="AspNetPager1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px" runat="server" Width="500px" FirstPageText="首頁" LastPageText="尾頁" NextPageText="下一頁" PrevPageText="上一頁" Height="40px" NumericButt PagingButt ShowNavigati ShowInputBox="Always" TextAfterInputBox="頁" TextBeforeInputBox="跳轉到第" AlwaysShow="True">
</webdiyer:AspNetPager>
<asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 120px; POSITION: absolute; TOP: 56px" runat="server">Label</asp:Label>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章