天天看點

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

  上次說的是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 裡面設定一下,然後就可以用了。

【視訊】自然架構之分頁控件的使用方法(二) 下載下傳、DLL說明和web.config的設定
【視訊】自然架構之分頁控件的使用方法(二) 下載下傳、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&amp;id=587831">http://www.flashempire.com/home/flash_view.php?userid=1751896&amp;id=587831</a>

2、在項目裡引入dll和web.config的配置說明,以及把第三方控件加到工具箱裡的方法介紹。

<a href="http://www.flashempire.com/home/flash_view.php?userid=1751896&amp;id=587823">http://www.flashempire.com/home/flash_view.php?userid=1751896&amp;id=587823</a>

後置代碼:

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

 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

    }

頁面:

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

&lt;form id="form1" runat="server"&gt;

    &lt;div&gt;

        &lt;asp:Repeater ID="rpt_Test" runat="server"&gt;

        &lt;ItemTemplate&gt;

        &lt;p&gt;&lt;%#Eval("NewsTitle") %&gt;&lt;/p&gt;

        &lt;/ItemTemplate&gt;

        &lt;/asp:Repeater&gt;

        &lt;Nature:QuickPager ID="PagerTest" runat="server" /&gt;

    &lt;/div&gt;

    &lt;/form&gt;

繼續閱讀