知识大全 简单的ASP.NET无刷新分页

Posted

篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 简单的ASP.NET无刷新分页相关的知识,希望对你有一定的参考价值。

简单的ASP.NET无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    前段时间做个留言板的功能 业务要求需要对留言列表的查看翻页无刷新 所以做了以下的无刷新分页功能 虽然比较简单 但是涉及到的知识面蛮多的 我记录一下制作的步骤与心得 仅供参考 如有哪里不足 希望大家指出 有更好的方法 也可以提出来 大家一起学习     新建一个分页存储过程

  

    CREATE procedure [dbo] [P_Pager]  (@PageNumber int  @PageSize int)  as  declare @sql nvarchar( )      set @sql =  select top   + Convert(varchar  @PageSize)   +   * from T_Test where [type]=  and id not in (select top   + Convert(varchar  (@PageNumber    ) * @PageSize)  +   id from T_Test order by id desc) order by id desc   exec sp_executesql @sql  GO 

   设置Ajax控件

  想要实现无刷新 肯定会用到Ajax 首先是要放入必不可少的

  

    <asp:ScriptManager ID= ScriptManager  runat= server >  </asp:ScriptManager> 

  接着把Repeater控件嵌入到UpdatePanel里面去

  

    <asp:UpdatePanel ID= UpdatePanel  runat= server >             <ContentTemplate>                     <ul>                         <asp:Repeater ID= Repeater  runat= server >                             <ItemTemplate>                                 <li>                                     <p>                                         <span><%#Eval( username ) %> </span><%#Eval( content ) ToString())) %></p>                                     <p>                                         <em>发表时间                                             <%#Eval( addtime ) %>                                         </em>                                     </p>                                 </li>                             </ItemTemplate>                         </asp:Repeater>                     </ul>                     <p>                             总记录 <asp:Literal ID= ltlCount  runat= server ></asp:Literal></p>                         <p>                             <webdiyer:AspNetPager ID= AspNetPager  runat= server  AlwaysShow= true  PageIndexBoxType= DropDownList  >                             </webdiyer:AspNetPager>                         </p>                     </div>             </ContentTemplate>         </asp:UpdatePanel> 

   AspNetPager分页控件

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

  

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

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

  

    using System;  using System Collections Generic;  using System Web;  using System Web UI;  using System Web UI WebControls;  using System Data;  using Wuqi Webdiyer;  using System Data SqlClient;     public partial class AjaxPager : System Web UI Page        int currentPageNumber;//当前页号       int pageSize =  ;//每页显示记录条数      protected void Page_Load(object sender  EventArgs e)                if (!IsPostBack)                        currentPageNumber =  ;              ViewState[ currentPageNumber ] = currentPageNumber;              BindData();                    AspNetPager PageChanged += new EventHandler(AspNetPager _PageChanged);  //定义控件分页事件               //获取记录总数      private int GetCount()                string sql =  select COUNT(*) from T_Test ;          DataTable dt = GetTable(sql  CommandType Text  values);          if (dt Rows Count >  )                        return Convert ToInt (dt Rows[ ][ ]);                    else                       return  ;                             //绑定数据      private void BindData()                ltlCount Text = GetCount() ToString();          currentPageNumber = Convert ToInt (ViewState[ currentPageNumber ]);          SqlParameter[] values =  new SqlParameter( @PageNumber  currentPageNumber)  new SqlParameter( @PageSize  pageSize) ;                     DataTable dt = GetTable( P_Pager  CommandType StoredProcedure  values);  //调用存储过程          if (dt Rows Count >  )                        AspNetPager PageSize = pageSize;              AspNetPager RecordCount = GetCount();              AspNetPager CurrentPageIndex = currentPageNumber;              this Repeater DataSource = dt DefaultView;              this Repeater DataBind();                         //分页事件       void AspNetPager _PageChanged(object sender  EventArgs e)                currentPageNumber = AspNetPager CurrentPageIndex;          ViewState[ currentPageNumber ] = currentPageNumber;          BindData();                    // 读取存储过程返回table      private DataTable GetTable(string sql  CommandType t  params SqlParameter[] values)                using (SqlConnection conn = new SqlConnection( Data Source= ;Initial Catalog=testDB;Persist Security Info=True;User ID=sa;Password= ))                        SqlCommand m = new SqlCommand(sql  conn);              m CommandType = t;              if (values != null && values Length >  )                  m Parameters AddRange(values);              SqlDataAdapter da = new SqlDataAdapter(m);              DataSet ds = new DataSet();              try                               conn Open();                  da Fill(ds);                  return ds Tables[ ];                            catch (Exception)                                return null;                            finally                               conn Close();                  conn Dispose();                                 
cha138/Article/program/net/201311/12335

相关参考

知识大全 N个ASP.net DropDownList 无刷新联动菜单

N个ASP.netDropDownList无刷新联动菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

Asp.Net无刷新文件上传并显示进度条的实现方法及思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 JS分页控件 可用于无刷新分页

JS分页控件可用于无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!今天无意看到了这个分页控

知识大全 asp.net使用listview分页显示数据

  学了这么久的越来越发现net比java简单很多虽然从程序的实现上C#和java几乎就是相同的从写程序的时间来看要比javaweb要快很多可以这么说使用学习java的方法学习或者c#是不错的选择ja

知识大全 ASP.NET页面刷新和定时跳转

ASP.NET页面刷新和定时跳转  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  刷新的实现方法 

知识大全 ASP.NET分页链接方法

ASP.NET分页链接方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summ

知识大全 用脚本解决ASP.NET页面刷新问题

用脚本解决ASP.NET页面刷新问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNE

知识大全 ASP.NET刷新页面的六种方法

ASP.NET刷新页面的六种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一privat

知识大全 不刷新页面的情况下调用ASP.NET

不刷新页面的情况下调用ASP.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  RS技术的一

知识大全 ASP.NET利用存储过程实现分页

ASP.NET利用存储过程实现分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先说下思路写