知识大全 简单的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();
相关参考
知识大全 N个ASP.net DropDownList 无刷新联动菜单
N个ASP.netDropDownList无刷新联动菜单 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
Asp.Net无刷新文件上传并显示进度条的实现方法及思路 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
JS分页控件可用于无刷新分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!今天无意看到了这个分页控
学了这么久的越来越发现net比java简单很多虽然从程序的实现上C#和java几乎就是相同的从写程序的时间来看要比javaweb要快很多可以这么说使用学习java的方法学习或者c#是不错的选择ja
ASP.NET页面刷新和定时跳转 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 刷新的实现方法
ASP.NET分页链接方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ///<summ
用脚本解决ASP.NET页面刷新问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ASPNE
ASP.NET刷新页面的六种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第一privat
不刷新页面的情况下调用ASP.NET 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! RS技术的一
ASP.NET利用存储过程实现分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先说下思路写