1、AspNetPager支持兩種方式分頁:
1.是PostBack方式分頁;
2.是經過Url來實現分頁以及Url重寫功能。html
2、AspNetPager支持各類數據綁定控件GridView、DataGrid、DataList、Repeater以及自定義的數據綁定控件的分頁,功能十分強大。 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