1. 程式人生 > 其它 >【視訊】自然框架之分頁控制元件的使用方法(二) 下載、DLL說明和web.config的設定

【視訊】自然框架之分頁控制元件的使用方法(二) 下載、DLL說明和web.config的設定

  上次說的是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>