ASPNETPAGER分頁控件的使用方法, 比較基礎(chǔ)。
1. 加入dll文件這是必須的。
2.拖入控件到應(yīng)用位置,添加引用: 引用: <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 控件: 復(fù)制代碼 代碼如下: <div style="text-align:center;"> <webdiyer:AspNetPager ID="AspNetPagerAskAnswer" runat="server" AlwaysShow="True" FirstPageText="首頁" LastPageText="尾頁" NextPageText="下一頁" onpagechanged="AspNetPagerAskAnswer_PageChanged" PrevPageText="上一頁" PageSize="15"> </webdiyer:AspNetPager> <br /> </div> (顯示首頁 下一頁 上一頁 有一個(gè)快捷簡便的方法如下圖) ![]() 到這里前臺(tái)基本搞定,就是后臺(tái)代碼的編寫了: 復(fù)制代碼 代碼如下: private void bind(){SqlConnection connection= new SqlConnection(ConfigurationManager.ConnectionStrings["tianzi"].ConnectionString); SqlCommand cmd = new SqlCommand("select * from ask", connection); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); AspNetPagerAskAnswer.PageSize = 5;//設(shè)置分頁大小 AspNetPagerAskAnswer.RecordCount = AskManager.GetAllAsks().Rows.Count;//設(shè)置總數(shù)據(jù)條數(shù) sda.Fill(ds, AspNetPagerAskAnswer.PageSize * (AspNetPagerAskAnswer.CurrentPageIndex - 1), AspNetPagerAskAnswer.PageSize, "asks");//固定不變的 RepeaterAskAnswer.DataSource = ds.Tables["asks"]; RepeaterAskAnswer.DataBind(); } 寫到這里運(yùn)行的確是沒問題了,但是點(diǎn)擊翻頁就發(fā)現(xiàn)數(shù)據(jù)都是一樣的,為什么呢?的確我們忘記了一件事,分頁改變事件: 復(fù)制代碼 代碼如下: protected void AspNetPagerAskAnswer_PageChanged(object sender, EventArgs e) { bind(); } 到這里就基本好了! |
|