[转]jQuery AJAX pagination plugin with ASP.NET Server Side
本文转自:http://do-web.com/jpaging/usage
How does it work?
1. In order to implement the plugin, you need to insert inside the head tag of your document the last jQuery file, jquery.jpaging.0.1.min.js and jpaging.css.
- <scripttype="text/javascript"language="javascript"src="js/jquery-1.5.2.min.js"></script>
- <scripttype="text/javascript"language="javascript"src="js/jquery.jpaging.0.1.min.js"></script>
- <linkhref="css/jpaging.css"rel="stylesheet"type="text/css"/>
2. Next you need to insert your html markup into the body tag.
- <divid="paging"></div>
3. Create your 'get' function that will select items from database.
- function get_data(start_index, end_index){
- $.ajax({
- type:"POST",
- url:'serverpage.aspx',
- data:{start_index: start_index,
- end_index: end_index},
- success:function(data)
- {
- //create your html
- }
- });
- }
4. Get the total number of items from database and call jPaging plugin.
- $.ajax({type:"POST",
- url:'serverpage.aspx',
- success:function(total)
- {
- $("#paging").jpaging({
- all_items_num: total,
- callback: get_data
- });
- }
- });
Example
HTML murkup:
- <divid="paging">
- <imgsrc=preloader.gif" border="0" alt="" title=""/>
- </div>
- <divid="demo_tbl">
- <imgsrc=preloader.gif" border="0" alt="" title=""/>
- </div>
JavaScript:
- $("document").ready(function()
- {
- var items_on_page =5;
- var pages_step =5;
- function get_data(start_index, end_index){
- $.ajax({
- type:"POST",
- url:"plugins.ashx",
- data:{start_index: start_index,
- end_index: end_index,
- type:"get"},
- success:function(html)
- {
- $("#demo_tbl").html(html);
- }
- });
- }
- get_data(1, items_on_page);
- $.ajax({
- type:"POST",
- url:"plugins.ashx",
- data:{type:"total"},
- success:function(total)
- {
- $("#paging").jpaging({
- all_items_num: total,
- callback: get_data,
- items_on_page: items_on_page,
- pages_step: pages_step
- });
- }
- });
- });
Handler class example:
- publicclassPluginsHandler:IHttpHandler{
- privateDataBase db;
- private string type;
- publicvoidProcessRequest(HttpContext context)
- {
- context.Response.ContentType="text/plain";
- this.db =newDataBase();
- try{
- this.type = context.Request.Form["type"];
- if(this.type !=""){
- switch(this.type){
- case"get":{
- context.Response.Write(this.Get(context));
- break;
- }
- case"total":{
- context.Response.Write(this.db.CountPlugins());
- break;
- }
- }
- }
- }
- catch(Exception ex){
- context.Response.Write(ex.Message.ToString()+" "+ ex.StackTrace);
- }
- }
- publicboolIsReusable
- {
- get {returntrue;}
- }
- public string Get(HttpContext context){
- StringBuilder html =newStringBuilder();
- int start_index_int, end_index_int;
- bool start_index_num, end_index_num;
- string start_index = context.Request.Form["start_index"];
- string end_index = context.Request.Form["end_index"];
- int count =0;
- start_index_num =Int32.TryParse(start_index, out start_index_int);
- end_index_num =Int32.TryParse(end_index, out end_index_int);
- if(start_index_num && end_index_num){
- List plugins =this.db.GetPlugins(start_index_int, end_index_int);
- html.AppendLine("<table border='1' cellspacing='0' cellpadding='0' align='center'>");
- html.AppendLine("<th width='33%'>Plugin title</th>");
- html.AppendLine("<th width='33%'>Description</th>");
- html.AppendLine("<th width='33%'>Website</th>");
- foreach(Plugin plugin in plugins){
- html.AppendLine(this.GetRow(plugin, count));
- count++;
- }
- html.AppendLine("</table>");
- }
- return html.ToString();
- }
- public string GetRow(Plugin plugin,int count){
- StringBuilder html =newStringBuilder();
- string class_name ="odd";
- if(count %2==0){
- class_name ="even";
- }
- html.AppendLine("<tr class='"+ class_name +"'>");
- html.AppendLine("<td>"+ plugin.Title+"</td>");
- html.AppendLine("<td>"+ plugin.Description+"</td>");
- html.AppendLine("<td>"+ plugin.Website+"</td>");
- html.AppendLine("</tr>");
- return html.ToString();
- }
- }
[转]jQuery AJAX pagination plugin with ASP.NET Server Side的更多相关文章
- jQuery AJAX and HttpHandlers in ASP.NET
https://www.codeproject.com/Articles/170882/jQuery-AJAX-and-HttpHandlers-in-ASP-NET Introduction In ...
- jQuery Ajax传递数组到asp.net web api参数为空
前端: var files = []; files.push({ FileName: "1.jgp", Extension: ".jgp", FileType: ...
- jQuery AJAX Call for posting data to ASP.Net page ( not Get but POST)
the following jQuery AJAX call to an ASP.Net page. $.ajax({ async: true, type: "POST", url ...
- ASP.NET MVC WebGrid – Performing true AJAX pagination and sorting 【转】
ASP.NET MVC WebGrid – Performing true AJAX pagination and sorting FEBRUARY 27, 2012 14 COMMENTS WebG ...
- 使用jQuery Pagination Plugin实现分页效果
最近使用分页这个基础效果较为频繁,而项目前端页面使用的是纯静态的HTML,自己之前写的JSP中的分页就用不成了:项目中也引入了Bootstrap,本来想使用Bootstrap中的分页样式,但发现其样式 ...
- ASP.NET使用jQuery AJAX实现MD5加密实例
一个asp.net ajax例子,使用jquery,实现md5加密.在.NET 4.0,Visual Studio 2010上成功运行. 效果体验:http://tool.keleyi.com/t/m ...
- [转]JQuery Ajax 在asp.net中使用总结
本文转自:http://www.cnblogs.com/acles/articles/2385648.html 自从有了JQuery,Ajax的使用变的越来越方便了,但是使用中还是会或多或少的出现一些 ...
- jQuery Ajax 方法调用 Asp.Net WebService 以及调用aspx.cs中方法的详细例子
一.jQuery Ajax 方法调用 Asp.Net WebService (引自Terry Feng) Html文件 <!DOCTYPE html PUBLIC "-//W3C//D ...
- ASP.NET jquery ajax传递参数
第一种:GET传递 前台 ajax GET 传递 :即在请求的地址后面加上参数,URL地址长度有显示,安全性低 后台接收:Request.QueryString[“参数名字”]! 例如: func ...
随机推荐
- 存储过程自动更新ID
DECLARE @i int --更新题序编号 UPDATE UserAnswer SET @i=@i+,TestOrder=@i WHERE UserScoreID=' //根据ID 累加更新
- Json数据导出生成Excel
最近在做一个导入导出Excel的功能,导出其他类型的文件都比较熟悉,但是导入跟导出一个Excel还是稍微特殊点.根据这次的经验,写了个导出的小样例. 总体思路就是json数据的key,value跟Ex ...
- 关于Android Studio中第三方jar包的Javadoc绑定
原文地址:http://blog.csdn.net/a739697044/article/details/28116189 现在刚开始从Eclipse转用Android Studio,现在在尝试使 ...
- 动态合并GridView数据行DataRow的列
前段时间,Insus.NET一直在演示GridView控件Header头行或列:<动态变更GridView控件列名>和<动态合并或定制GridView控件Header头某些列> ...
- 利用filter,巧妙地去除Array的重复元素
var r, arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry']; r ...
- hadoop下HDFS基本命令使用
前提:启动hadoop 1. 查看hdfs下 " / " 的目录 hdfs dfs -ls / 2. 创建文件夹(在 " / " 创建hadoop文件夹) hd ...
- Binder学习笔记(六)—— binder服务端是如何组织addService数据的
在checkService的调查中我们知道客户端向ServiceManager请求服务名,ServiceManager根据服务名遍历本地链表,找到匹配的handle返回给客户端.这个handle显然是 ...
- TreeView —WPF—MVVM—HierarchicalDataTemplate
摘要:采用HierarchicalDataTemplate数据模板和treeview在MVVM模式下实现行政区划树, 支持勾选.勾选父节点,子节点回全部自动勾选:子节点部分勾选时,父节点半勾选:子节点 ...
- 洛谷P3413 SAC#1 - 萌数(数位dp)
题目描述 辣鸡蒟蒻SOL是一个傻逼,他居然觉得数很萌! 好在在他眼里,并不是所有数都是萌的.只有满足“存在长度至少为2的回文子串”的数是萌的——也就是说,101是萌的,因为101本身就是一个回文数:1 ...
- spring 和 mybatis 整合过程 (包含分页)
1.spring-mybatis.xml : 配置 SqlSessionFactory 和 MapperScannerConfigurer <bean id="sqlSessio ...