【视频】自然框架之分页控件的使用方法(二) 下载、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 里面设置一下,然后就可以用了。

代码 
<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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

带你玩转七牛云存储——高级篇

6393
来自专栏流浪猫的golang

golang mongoDB GridFS查询 存储 删除文件

GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等),如果没有超过16m大小可以将数据保存在BSON数据中。 Gr...

2601
来自专栏水击三千

Silverlight学习(三)

最近对WCFRIA+MVVM+Prism有了初步的认识,能够简单的实现一些数据库的交互。这节主要讲的是Silverlight通过domainservice和ad...

2628
来自专栏DannyHoo的专栏

底牌项目中上传牌谱功能之编辑标准模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/de...

1273
来自专栏林德熙的博客

win10 uwp 如何创建修改保存位图 创建保存图片在 Image 控件使用WriteableBitmap 转换通过读写像素转换 CanvasBitmap

在 UWP 使用底层的图像渲染就是使用 Softwarebitmap ,这个类提供直接数据修改,可以使用这个类进行软渲染。实际上 Softwarebitmap ...

3891
来自专栏iOS开发攻城狮的集散地

iOS app国际化 、跳转到系统设置、iOS10通知、正则表达式

1684
来自专栏Golang语言社区

厚土Go学习笔记 | 34. 一个简单的 web 服务器实现

go 语言实现 web 服务器很容易。这样就可以很任意的建立 web 应用而互不干扰。当然,端口和IP要规划好。不过这里不讨论这个范畴的内容。我们只实现最基本的...

3265
来自专栏木宛城主

SharePoint 2013混合模式登陆中 使用 自定义登陆页

接前一篇博客《SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用》,当...

2218
来自专栏c#开发者

打包并自动安装sql数据库

打包,并自动安装SQL数据库 应一位网友的需求,并修正了MVP李洪根".NET平台下WEB应用程序的部署(安装数据库和自动配置)"中的osql用法错误,已测试通...

3123
来自专栏Golang语言社区

神奇的go语言(网页下载)

目前,网上关于网页爬行的代码很多。但是,自从看了go语言的web下载代码之后,我才发现原来它的网页下载代码才是最简单的。不信的话,大家可以看一下, packa...

40210

扫码关注云+社区

领取腾讯云代金券