<%@ Page Language= "C#" AutoEventWireup= "true" CodeFile= "AjaxJson.aspx.cs" Inherits= "AjaxJson" %> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > |
<html xmlns= "http://www.w3.org/1999/xhtml" > |
<head runat= "server" > |
<title>Jquery+Ajax+Json分页</title> |
<meta http-equiv= "content-type" content= "text/html; charset=gb2312" > |
<link href= "Styles/tablecloth.css" rel= "stylesheet" type= "text/css" /> |
<link href= "Styles/pagination.css" rel= "stylesheet" type= "text/css" /> |
<script type= "text/javascript" src= "Scripts/jquery-1.4.4.min.js" ></script> |
<script type= "text/javascript" src= "Scripts/jquery.pagination.js" ></script> |
<script type= "text/javascript" > |
var pageIndex = 0; //页面索引初始值 |
var pageSize = 10; //每页显示条数初始化,修改显示条数,修改这里即可 |
$(function () { |
InitTable(0); //Load事件,初始化表格数据,页面索引为0(第一页) |
//分页,PageCount是总条目数,这是必选参数,其它参数都是可选 |
$( "#Pagination" ).pagination(<%=pageCount %>, { |
callback: PageCallback, |
prev_text: '上一页' , //上一页按钮里text |
next_text: '下一页' , //下一页按钮里text |
items_per_page: pageSize, //显示条数 |
num_display_entries: 6, //连续分页主体部分分页条目数 |
current_page: pageIndex, //当前页索引 |
num_edge_entries: 2 //两侧首尾分页条目数 |
}); |
//翻页调用 |
function PageCallback(index, jq) { |
InitTable(index); |
} |
//请求数据 |
function InitTable(pageIndex) { |
$.ajax({ |
type: "POST" , |
dataType: "json" , |
url: 'SupplyAJAX.aspx' , //提交到一般处理程序请求数据 |
data: "type=show&random=" + Math.random() + "&pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize, //提交两个参数:pageIndex(页面索引),pageSize(显示条数) |
error: function () { alert( 'error data' ); }, //错误执行方法 |
success: function (data) { |
$( "#Result tr:gt(0)" ). remove (); //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变) |
var json = data; //数组 |
var html = "" ; |
$.each(json.data, function (index, item) { |
//循环获取数据 |
var id = item.Id; |
var name = item.Name; |
var sex = item.Sex; |
html += "<tr><td>" + id + "</td><td>" + name + "</td><td>" + sex + "</td></tr>" ; |
}); |
$( "#Result" ).append(html); //将返回的数据追加到表格 |
} |
}); |
} |
}); |
</script> |
</head> |
<body> |
<form id= "form1" runat= "server" > |
<table id= "Result" cellspacing= "0" cellpadding= "0" > |
<tr> |
<th> |
编号 |
</th> |
<th> |
姓名 |
</th> |
<th> |
性别 |
</th> |
</tr> |
</table> |
< div id= "Pagination" > |
</ div > |
</form> |
</body> |
</html> |
=========================== |
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Web; |
using System.Text; |
using System.Net; |
using System.IO; |
using System.Web.UI; |
using System.Web.UI.WebControls; |
public partial class AjaxJson : System.Web.UI.Page |
{ |
public string pageCount = string.Empty; //总条目数 |
protected void Page_Load(object sender, EventArgs e) |
{ |
if (!IsPostBack) |
{ |
string url = "/SupplyAJAX.aspx" ; |
string strResult = GetRequestJsonString(url, "type=getcount" ); |
pageCount = strResult.ToString(); |
} |
} |
#region 后台获取ashx返回的数据 |
/// <summary> |
/// 后台获取ashx返回的数据 |
/// </summary> |
/// <param name="relativePath">地址</param> |
/// <param name="data">参数</param> |
/// <returns></returns> |
public static string GetRequestJsonString(string relativePath, string data) |
{ |
string requestUrl = GetRequestUrl(relativePath, data); |
try |
{ |
WebRequest request = WebRequest.Create(requestUrl); |
request.Method = "GET" ; |
StreamReader jsonStream = new StreamReader(request.GetResponse().GetResponseStream()); |
string jsonObject = jsonStream.ReadToEnd(); |
return jsonObject; |
} |
catch |
{ |
return string.Empty; |
} |
} |
public static string GetRequestUrl(string relativePath, string data) |
{ |
string absolutePath = HttpContext.Current.Request.Url.AbsoluteUri; |
string hostNameAndPort = HttpContext.Current.Request.Url.Authority; |
string applicationDir = HttpContext.Current.Request.ApplicationPath; |
StringBuilder sbRequestUrl = new StringBuilder(); |
sbRequestUrl.Append(absolutePath.Substring(0, absolutePath.IndexOf(hostNameAndPort))); |
sbRequestUrl.Append(hostNameAndPort); |
sbRequestUrl.Append(applicationDir); |
sbRequestUrl.Append(relativePath); |
if (!string.IsNullOrEmpty(data)) |
{ |
sbRequestUrl.Append( "?" ); |
sbRequestUrl.Append(data); |
} |
return sbRequestUrl.ToString(); |
} |
#endregion |
} |
by: 发表于:2017-10-31 11:02:09 顶(0) | 踩(0) 回复
??
回复评论