ASP.NET中怎么实现无刷新分页

本篇文章给大家分享的是有关ASP.NET中怎么实现无刷新分页,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联是专业的康乐网站建设公司,康乐接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行康乐网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1、新建一个分页存储过程:

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

2、设置Ajax控件

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

  

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

                                  
                                                                                           
  •                                      

                                             <%#Eval("username") %>:<%#Eval("content").ToString())) %>

                                         

                                             发表时间:                                             <%#Eval("addtime") %>                                                                              

                                     
  •                              
                                                  
                     

                             总记录:

                         

                                                                                   

                     
                      

3、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 = 5;//每页显示记录条数      protected void Page_Load(object sender, EventArgs e)      {          if (!IsPostBack)          {              currentPageNumber = 1;              ViewState["currentPageNumber"] = currentPageNumber;              BindData();          }          AspNetPager1.PageChanged += new EventHandler(AspNetPager1_PageChanged);  //定义控件分页事件      }         //获取记录总数      private int GetCount()      {          string sql = "select COUNT(*) from T_Test";          DataTable dt = GetTable(sql, CommandType.Text, values);          if (dt.Rows.Count > 0)          {              return Convert.ToInt32(dt.Rows[0][0]);          }          else         {              return 0;          }      }             //绑定数据      private void BindData()      {          ltlCount.Text = GetCount().ToString();          currentPageNumber = Convert.ToInt32(ViewState["currentPageNumber"]);          SqlParameter[] values = { new SqlParameter("@PageNumber", currentPageNumber), new SqlParameter("@PageSize", pageSize) };                     DataTable dt = GetTable("P_Pager", CommandType.StoredProcedure, values);  //调用存储过程          if (dt.Rows.Count > 0)          {              AspNetPager1.PageSize = pageSize;              AspNetPager1.RecordCount = GetCount();              AspNetPager1.CurrentPageIndex = currentPageNumber;              this.Repeater1.DataSource = dt.DefaultView;              this.Repeater1.DataBind();          }      }         //分页事件       void AspNetPager1_PageChanged(object sender, EventArgs e)      {          currentPageNumber = AspNetPager1.CurrentPageIndex;          ViewState["currentPageNumber"] = currentPageNumber;          BindData();      }              // 读取存储过程返回table      private DataTable GetTable(string sql, CommandType t, params SqlParameter[] values)      {          using (SqlConnection conn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=testDB;Persist Security Info=True;User ID=sa;Password=123456"))          {              SqlCommand comm = new SqlCommand(sql, conn);              comm.CommandType = t;              if (values != null && values.Length > 0)                  comm.Parameters.AddRange(values);              SqlDataAdapter da = new SqlDataAdapter(comm);              DataSet ds = new DataSet();              try             {                  conn.Open();                  da.Fill(ds);                  return ds.Tables[0];              }              catch (Exception)              {                  return null;              }              finally             {                  conn.Close();                  conn.Dispose();              }          }      }  }

以上就是ASP.NET中怎么实现无刷新分页,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享题目:ASP.NET中怎么实现无刷新分页
本文链接:http://bzwzjz.com/article/pigjdh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 成都网站设计 企业网站建设 成都网站制作 四川成都网站建设 营销型网站建设 泸州网站建设 成都品牌网站设计 成都网站建设 网站建设推广 网站建设公司 成都网站设计 网站制作公司 商城网站建设 网站建设 成都响应式网站建设 成都网站建设 梓潼网站设计 企业手机网站建设 成都网站制作公司 广安网站设计 成都网站建设