上次說的是QuickPager分頁控件的PostBack的使用方式,也提供了源碼下載下傳。但是有些人下載下傳之後發現有一大堆的檔案夾,還有一大堆的DLL,到底要用哪個呀?不會都要用吧。
當然不需要全都引用了,隻需要引用三個DLL就可以了。下載下傳壓縮包解壓後,打開 \_WebControls\bin 這個檔案夾。需要用到這裡的三個DLL。
\_WebControls\bin\Nature.DataAccessLibrary.dll 資料通路函數庫,和資料庫打交道的
\_WebControls\bin\Nature.UDRM.dll 負責生産分頁用的SQL的類庫
\_WebControls\bin\Nature.WebControls.dll 分頁控件
我們把這三個dll引入到我們的項目裡,然後在web.config 裡面設定一下,然後就可以用了。

代碼
<configuration>
<appSettings>
<add key="DataBaseType" value="1"/>
<add key="PagerSQLKey" value="28526830"/>
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=Nature_Demo;persist security info=False;user id=sa;pwd=admin;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<pages>
<!--注冊自定義控件-->
<controls>
<add assembly="Nature.WebControls" namespace="Nature.WebControls" tagPrefix="Nature"/>
</controls>
</pages>
<!--其他代碼省略-->
</system.web>
</configuration>
1、下載下傳源碼和檔案夾、DLL檔案的說明:
<a href="http://www.flashempire.com/home/flash_view.php?userid=1751896&id=587831">http://www.flashempire.com/home/flash_view.php?userid=1751896&id=587831</a>
2、在項目裡引入dll和web.config的配置說明,以及把第三方控件加到工具箱裡的方法介紹。
<a href="http://www.flashempire.com/home/flash_view.php?userid=1751896&id=587823">http://www.flashempire.com/home/flash_view.php?userid=1751896&id=587823</a>
後置代碼:

public partial class _Default : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//資料通路函數庫的執行個體
DataAccessLibrary dal = DALFactory.CreateDAL();
this.PagerTest .DAL = dal;
//定義QuickPager_SQL,設定Page屬性
PagerTest.PagerSQL.Page = this;
//設定顯示資料的控件
PagerTest.ShowDataControl = this.rpt_Test;
}
protected void Page_Load(object sender, EventArgs e)
if (!Page.IsPostBack)
{
SetPagerInfo(); //設定表名、字段名等
}
#region 給QuickPager_SQL 設定屬性,以便拼接SQL
private void SetPagerInfo()
PagerTest.PagerSQL.TableName = "News_Info"; //表名或者視圖名稱
PagerTest.PagerSQL.TableShowColumns = "*"; //需要顯示的字段
PagerTest.PagerSQL.TablePKColumn = "NewsID"; //主鍵名稱,不支援複合主鍵
PagerTest.PagerSQL.TableOrderByColumns = "NewsID desc "; //排序字段,根據分頁算法而定,可以支援多個排序字段
PagerTest.PagerSQL.TableQuery = ""; //查詢條件
PagerTest.PageSize = 4; //一頁顯示的記錄數
PagerTest.NaviCount = 3;
//設定分頁方式
PagerTest.PagerSQL.SetPagerSQLKind = PagerSQLKind.Max_TopTop;
PagerTest.PageIndex = 2;
#endregion
}
頁面:

<form id="form1" runat="server">
<div>
<asp:Repeater ID="rpt_Test" runat="server">
<ItemTemplate>
<p><%#Eval("NewsTitle") %></p>
</ItemTemplate>
</asp:Repeater>
<Nature:QuickPager ID="PagerTest" runat="server" />
</div>
</form>