實現原理很簡單,使用了jquery.pagination這個插件,每當點擊頁碼時異步去服務器去取該頁的數據,簡單介紹如下:
一、數據庫表結構:很簡單 就四個字段 分別是News_id News_title News_time News_readtimes
二、前臺頁面代碼:
//請求數據
function InitTable(pageIndex) {
$.ajax({
type: "POST",
dataType: "text",
url: 'Ajax/PagerHandler.ashx',
data: "pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize,
success: function(data) {
$("#Result tr:gt(0)").remove();//移除Id為Result的表格里的行,從第二行開始(這里根據頁面布局不同頁變)
$("#Result").append(data);//將返回的數據追加到表格
}
});
}
});
</script>
</head>
這里主要是獲取記錄總數:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pageCount = new News().GetNewsCount();
}
}
News n = new News();
List<News> list = n.GetNewsList(pageIndex, size, ref count);
StringBuilder sb = new StringBuilder();
foreach (News p in list)
{
sb.Append("<tr><td>");
sb.Append(p.News_id);
sb.Append("</td><td>");
sb.Append("<a href='#'>"+p.News_title+"</a>");
sb.Append("</td><td>");
sb.Append(p.News_time);
sb.Append("</td><td>");
sb.Append(p.News_readtimes);
sb.Append("</td></tr>");
}
str = sb.ToString();
context.Response.Write(str);
}
public bool IsReusable
{
get
{
return false;
}
}
}
新聞熱點
疑難解答