利用ASP.NET怎么实现一个无刷新分页功能

  介绍

利用ASP。净怎么实现一个无刷新分页功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

CREATE  procedure  [dbo]。[P_Pager],   (@PageNumber  int,,   @PageSize  int),   as    ,declare  @sql  nvarchar (4000),   set 才能;@sql =, & # 39; select  top  & # 39;, +,转换(varchar, @PageSize),, +, & # 39;, *,得到T_Test  where [型]=1,以及id  not 拷贝(select  top  & # 39;, +,转换(varchar,, (@PageNumber 安康;1),*,@PageSize), +, & # 39;, id 得到T_Test  order  by  id  desc), order  by  id  desc # 39;,   ,exec  sp_executesql  @sql    

2,设置Ajax控件

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

& lt; asp: ScriptManager ID=癝criptManager1"runat=皊erver"祝辞,
& lt;/asp: ScriptManager>
接着把中继器控件嵌入到UpdatePanel里面去:

& lt; asp: UpdatePanel  ID=癠pdatePanel1", runat=皊erver"祝辞,   ,,,,,& lt; ContentTemplate>,   ,,,,,,,,,& lt; ul>,   ,,,,,,,,,,,& lt; asp: Repeater  ID=癛epeater1", runat=皊erver"祝辞,   ,,,,,,,,,,,,,& lt; ItemTemplate>,   ,,,,,,,,,,,,,,,& lt; li>,   ,,,,,,,,,,,,,,,,,& lt; p>,   ,,,,,,,,,,,,,,,,,,,& lt; span> & lt; % # Eval (“username"), %祝辞:& lt;/span> & lt; % # Eval (“content") .ToString())), %祝辞& lt;/p>,   ,,,,,,,,,,,,,,,,,& lt; p>,   ,,,,,,,,,,,,,,,,,,,& lt; em>发表时间:,   ,,,,,,,,,,,,,,,,,,,,,& lt; % # Eval (“addtime"), %的在,   ,,,,,,,,,,,,,,,,,,,& lt;/em>,   ,,,,,,,,,,,,,,,,,& lt;/p>,   ,,,,,,,,,,,,,,,& lt;/li>,   ,,,,,,,,,,,,,& lt;/ItemTemplate>,   ,,,,,,,,,,,& lt;/asp: Repeater>,   ,,,,,,,,,& lt;/ul>,   ,,,,,,,,,& lt; p>,   ,,,,,,,,,,,,,总记录:& lt; asp: Literal  ID=發tlCount", runat=皊erver"祝辞& lt;/asp: Literal> & lt;/p>,   ,,,,,,,,,,,& lt; p>,   ,,,,,,,,,,,,,& lt; webdiyer: AspNetPager  ID=癆spNetPager1", runat=皊erver", AlwaysShow=皌rue", PageIndexBoxType=癉ropDownList",在,   ,,,,,,,,,,,,,& lt;/webdiyer: AspNetPager>,   ,,,,,,,,,,,& lt;/p>,   ,,,,,,,,,& lt;/div>,   ,,,,,& lt;/ContentTemplate>,   ,,,& lt;/asp: UpdatePanel>

<强> 3,AspNetPager分页控件

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

& lt; % @注册组装=癆spNetPager"名称空间=癢uqi.Webdiyer"TagPrefix=皐ebdiyer"%比;
这时候分页控件应该就可以使用了。最后在后台绑定一下数据,同时也要绑定AspNetPager控件,完整的后台代码如下:

using 系统;,   using  System.Collections.Generic,   using 包含,   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;//当前页号,,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用ASP.NET怎么实现一个无刷新分页功能