分页控件

本文介绍如何在VS2015中使用AspNetPager分页控件实现新闻列表的分页显示,包括添加控件、编写代码及设置样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

   当一个页面出现多条记录时,我们会用到分页控件,同时这也是VS2015中引用的第三方控件。


添加AspNetPager控件的dll文件


一、下载好AspNetPager.dll,在web层添加此引用

二、在工具栏中添加

   在工具栏右击,选择“选则项”,“浏览”本地文件,找到AspNetPager.dll添加即可。

代码编写


一、在D层编写代码,调用所需要的数据

 #region 分页选择新闻
        /// <summary>  
        ///   分页选择新闻
        /// </summary>  
        /// <param name="startIndex">选定页的第一条新闻索引</param>  
        /// <param name="endIndex">选定页的最后一条新闻索引</param>  
        /// <returns>选定页的新闻内容</returns>  
        public DataTable SelectToPage(int startIndex, int endIndex)
        {
            DataTable dt = new DataTable();
            SqlParameter[] paras = new SqlParameter[]
           {
               new SqlParameter ("@startIndex",startIndex ),
               new SqlParameter("@endIndex",endIndex)
           };
            string sql = "select * from (select ROW_NUMBER() over (order by id desc) as row,T.* from news T) as TT where TT.row between @startIndex and @endIndex";
            dt = sqlhelper.ExecuteQuery(sql, paras, CommandType.Text);
            return dt;

        }
        #endregion

二、在B层处理业务逻辑,添加AspNetPager1的PageChanged事件,以动态修改页码。

  protected void AspNetPager1_PageChanged(object sender, EventArgs e)
         {
            int startIndex = AspNetPager1.StartRecordIndex;
            int endIndex = AspNetPager1.EndRecordIndex;
            DataTable dt = newm.SelectToPage(startIndex, endIndex);

            repNews.DataSource = dt;
            repNews.DataBind();
        }

三、在aspx页面中的源中,编写HTML代码,设置分页控件的格式

  <webdiyer:AspNetPager ID="AspNetPager1" runat="server" UrlPaging="True" AlwaysShow="true"
            FirstPageText="首页" LastPageText="末页" OnPageChanged="AspNetPager1_PageChanged"
            NextPageText="下一页" PrevPageText="上一页"             
            ShowCustomInfoSection="Right" PagingButtonSpacing="0px" NumericButtonCount="5"
            CssClass="anpager" CurrentPageButtonClass="cpb" Width="850px" CurrentPageButtonPosition="End" PageSize="5">
        </webdiyer:AspNetPager>

使用效果图

                        

小结

    第三方控件库其实也是封装好的一个用户自定义控件,可以放到工具箱中的控件,引用的是dll文件。可以体会到vs这款软件开发工具的强大之处。


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值