上两篇文章中分页的使用方法

1.编写类方法

 

 1 public   abstract   class  ProcMethod
 2 ExpandedBlockStart.gifContractedBlock.gif     {
 3        private ProcMethod()
 4ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 5            //
 6            // TODO: 在此处添加构造函数逻辑
 7            //
 8        }

 9
10ExpandedSubBlockStart.gifContractedSubBlock.gif        /**//// <summary>
11        /// Get Record List.
12        /// </summary>
13        /// <param name="selectstr">fields that need to be selected.</param>
14        /// <param name="tbname">table name</param>
15        /// <param name="querystr">select condition</param>
16        /// <param name="key">key used to sort.</param>
17        /// <param name="ordertype">index direction 1 down - 0 up</param>
18        /// <param name="pageSize">page size</param>
19        /// <param name="pageNumber">page number</param>
20        /// <param name="rscount">out put, total records.</param>
21        /// <param name="pagecount">out put,total pages due to current pagesize.</param>
22        /// <returns></returns>

23        public static DataTable Get(SqlServer sql,string selectstr, string tbname, string querystr, string key, int ordertype, int pageSize, ref int pageNumber, out int rscount, out int pagecount)
24ExpandedSubBlockStart.gifContractedSubBlock.gif        {
25ExpandedSubBlockStart.gifContractedSubBlock.gif            SqlParameter[] sp = new SqlParameter[]{
26                new SqlParameter("@selectstr",selectstr),
27                new SqlParameter("@tbname",tbname),
28                new SqlParameter("@querystr",querystr),
29                new SqlParameter("@pkey",key),
30                new SqlParameter("@ordertype",ordertype),
31                new SqlParameter("@pagesize",pageSize),
32                new SqlParameter("@page",pageNumber),
33                new SqlParameter("@rscount",0),
34                new SqlParameter("@pagecount",0)
35            }
;
36            sp[6].Direction = ParameterDirection.InputOutput;
37            sp[7].Direction = ParameterDirection.Output;
38            sp[8].Direction = ParameterDirection.Output;
39            DataTable dt = null;
40
41            DataSet ds = sql.GetDataSet("page_proc", sp);
42            if (ds != null) dt = ds.Tables[0];
43            
44            pageNumber = Convert.ToInt32(sp[6].Value);
45            rscount = Convert.ToInt32(sp[7].Value);
46            pagecount = Convert.ToInt32(sp[8].Value);
47            return dt;
48        }

49    }

 

2.调用方法:

 

 

 

 1   public   int  _pageSize  =   24 ;
 2      public   int  _currentPage  =   0 ;
 3      public   int  _rsCount  =   0 ;
 4      public   int  _PageCount  =   0 ;
 5
 6      protected   void  Page_Load( object  sender, EventArgs e)
 7 ExpandedBlockStart.gifContractedBlock.gif     {
 8        GetList();
 9    }

10
11      public   void  GetList()
12 ExpandedBlockStart.gifContractedBlock.gif     {
13        string constr = NT.Config.SystemInfo.Config.ConnString;
14        using (NT.Data.SqlServer.SqlServer sqlserver = new NT.Data.SqlServer.SqlServer(constr))
15ExpandedSubBlockStart.gifContractedSubBlock.gif        {
16            DataTable dt = NT.Data.SqlServer.ProcMethod.Get(sqlserver, """cms_article""articletitle  like '%潮团%'  ""articleid"1, _pageSize, ref _currentPage, out _rsCount, out _PageCount);
17
18            if (dt != null)
19ExpandedSubBlockStart.gifContractedSubBlock.gif            {
20                rpterNewsList.DataSource = dt.DefaultView;
21                rpterNewsList.DataBind();
22            }

23            listInfoLabel.Text = "全部共" + _rsCount + "篇,每页" + _pageSize + "篇,当前第" + _currentPage + "/" + _PageCount + "";
24            pageInfoLiteral.Text = NT.Web.Pagination.Show(_currentPage, _PageCount, 10"?page=""");
25        }

26    }

3.显示结果:

 

 

转载于:https://www.cnblogs.com/cancer_xu/archive/2009/11/20/1607142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值