【視訊】自然框架之分頁控制元件的使用方法(二) 下載、DLL說明和web.config的設定
阿新 • • 發佈:2022-04-28
上次說的是QuickPager分頁控制元件的PostBack的使用方式,也提供了原始碼下載。但是有些人下載之後發現有一大堆的資料夾,還有一大堆的DLL,到底要用哪個呀?不會都要用吧。
當然不需要全都引用了,只需要引用三個DLL就可以了。下載壓縮包解壓後,開啟 _WebControlsbin 這個資料夾。需要用到這裡的三個DLL。
_WebControlsbinNature.DataAccessLibrary.dll 資料訪問函式庫,和資料庫打交道的 _WebControlsbinNature.UDRM.dll 負責生產分頁用的SQL的類庫 _WebControlsbinNature.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檔案的說明:
http://www.flashempire.com/home/flash_view.php?userid=1751896&id=587831
2、在專案裡引入dll和web.config的配置說明,以及把第三方控制元件加到工具箱裡的方法介紹。 http://www.flashempire.com/home/flash_view.php?userid=1751896&id=587823
後置程式碼:
程式碼 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>