(轉)AspNetPager使用方法

1、AspNetPager支持兩種方式分頁
   1.是PostBack方式分頁;
   2.是經過Url來實現分頁以及Url重寫功能。html


2、AspNetPager支持各類數據綁定控件GridViewDataGridDataListRepeater以及自定義的數據綁定控件的分頁,功能十分強大。 web


3、AspNetPager分頁控件自己並不顯示任何數據,而只顯示分頁導航元素,數據在頁面上的顯示方式與該控件無關,因此須要手寫數據鏈接方法來配合。
4、結合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");//得到要使用表的記錄總數 
              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(); 
 }

 

設計頁效果this

<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>

 

 

 

 

 

轉自:元神  http://www.cnblogs.com/yssoft/archive/2009/05/03/1448251.htmlspa

相關文章
相關標籤/搜索