网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

简单的ASP.NET无刷新分页

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
、AspNetPager分页控件

可以看到以上的代码有个分页控件,我相信这个分页控件大家都不陌生了,我就不多介绍。必须有AspNetPager.dll,然后在项目中引用,在头部引入这一段代码:

  1. <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 

这时候分页控件应该就可以使用了。最后在后台绑定一下数据,同时也要绑定AspNetPager控件,完整的后台代码如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Web;  
  4. using System.Web.UI;  
  5. using System.Web.UI.WebControls;  
  6. using System.Data;  
  7. using Wuqi.Webdiyer;  
  8. using System.Data.SqlClient;  
  9.    
  10. public partial class AjaxPager : System.Web.UI.Page  
  11. {  
  12.     int currentPageNumber;//当前页号   
  13.     int pageSize = 5;//每页显示记录条数  
  14.     protected void Page_Load(object sender, EventArgs e)  
  15.     {  
  16.         if (!IsPostBack)  
  17.         {  
  18.             currentPageNumber = 1;  
  19.             ViewState["currentPageNumber"] = currentPageNumber;  
  20.             BindData();  
  21.         }  
  22.         AspNetPager1.PageChanged += new EventHandler(AspNetPager1_PageChanged);  //定义控件分页事件  
  23.     }  
  24.    
  25.     //获取记录总数  
  26.     private int GetCount()  
  27.     {  
  28.         string sql = "select COUNT(*) from T_Test";  
  29.         DataTable dt = GetTable(sql, CommandType.Text, values);  
  30.         if (dt.Rows.Count > 0)  
  31.         {  
  32.             return Convert.ToInt32(dt.Rows[0][0]);  
  33.         }  
  34.         else 
  35.         {  
  36.             return 0;  
  37.         }  
  38.     }  
  39.        
  40.     //绑定数据  
  41.     private void BindData()  
  42.     {  
  43.         ltlCount.Text = GetCount().ToString();  
  44.         currentPageNumber = Convert.ToInt32(ViewState["currentPageNumber"]);  
  45.         SqlParameter[] values = { new SqlParameter("@PageNumber", currentPageNumber), new SqlParameter("@PageSize", pageSize) };  
  46.            
  47.         DataTable dt = GetTable("P_Pager", CommandType.StoredProcedure, values);  //调用存储过程  
  48.         if (dt.Rows.Count > 0)  
  49.         {  
  50.             AspNetPager1.PageSize = pageSize;  
  51.             AspNetPager1.RecordCount = GetCount();  
  52.             AspNetPager1.CurrentPageIndex = currentPageNumber;  
  53.             this.Repeater1.DataSource = dt.DefaultView;  
  54.             this.Repeater1.DataBind();  
  55.         }  
  56.     }  
  57.    
  58.     //分页事件   
  59.     void AspNetPager1_PageChanged(object sender, EventArgs e)  
  60.     {  
  61.         currentPageNumber = AspNetPager1.CurrentPageIndex;  
  62.         ViewState["currentPageNumber"] = currentPageNumber;  
  63.         BindData();  
  64.     }  
  65.        
  66.      // 读取存储过程返回table  
  67.     private DataTable GetTable(string sql, CommandType t, params SqlParameter[] values)  
  68.     {  
  69.         using (SqlConnection conn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=testDB;Persist Security Info=True;User ID=sa;Password=123456"))  
  70.         {  
  71.             SqlCommand comm = new SqlCommand(sql, conn);  
  72.             comm.CommandType = t;  
  73.             if (values != null && values.Length > 0)  
  74.                 comm.Parameters.AddRange(values);  
  75.             SqlDataAdapter da = new SqlDataAdapter(comm);  
  76.             DataSet ds = new DataSet();  
  77.             try 
  78.             {  
  79.                 conn.Open();  
  80.                 da.Fill(ds);  
  81.                 return ds.Tables[0];  
  82.             }  
  83.             catch (Exception)  
  84.             {  
  85.                 return null;  
  86.             }  
  87.             finally 
  88.             {  
  89.                 conn.Close();  
  90.                 conn.Dispose();  
  91.             }  
  92.         }  
  93.     }  

  • 上一篇资讯: ASP.NET Forms身份认证
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号