精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Ajax分頁功能的無框架實現方法

開發 前端
最近想做一個Ajax分頁功能,網上一搜幾乎全是基于某某框架的Ajax分頁,要么需給頁面加上< scriptManager >< /scriptManager>,要么需引入某dll,要么需使用類似于jQuery的框架。使用如上方法確實可以實現Ajax分頁效果,但我總覺得不夠簡潔,這里寫一些我的簡單總結。

開始進入Ajax分頁功能的無框架實現方法的正題。

首先創建前臺頁面MyAjaxPager.aspx

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyAjaxPager.aspx.cs" Inherits="AjaxDemo.AjaxPager.MyAjaxPager.MyAjaxPager" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml" > 
  6. <head runat="server"> 
  7.     <title></title> 
  8.     <style  type="text/css"> 
  9.     .a{}{ height:20px; line-height:20px; border-bottom:1px solid #d8dfea; clear:both;}  
  10.     .b{}{ float:left; width:30px;}  
  11.     .c{}{ float:left; width:500px;}  
  12.     </style> 
  13.     <script type="text/javascript" src="http://www.cnblogs.com/JS/AjaxFunction.js"></script> 
  14.     <script type="text/javascript"> 
  15.         var xmlHttp;  
  16.           
  17.         function getData(pIndex) {  
  18.             xmlHttp = GetXmlRequest();  
  19.             xmlHttp.onreadystatechange = ShowRepeaterData;  
  20.             xmlHttp.open("GET", "AjaxProcess.aspx?index=" + pIndex, true);  
  21.             xmlHttp.send(null);  
  22.         }  
  23.  
  24.         function ShowRepeaterData() {  
  25.             if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  
  26.                 var gridData = xmlHttp.responseText;  
  27.                 var grid = document.getElementById("grid");  
  28.                 grid.innerHTML = gridData;  
  29.             }  
  30.         }  
  31.     </script> 
  32. </head> 
  33. <body> 
  34.     <form id="form1" runat="server"> 
  35.     <div> 
  36.             <div id="page"> 
  37.         <p align="left"> 
  38.             <a href="javascript:getData(1);">1</a> 
  39.             <a href="javascript:getData(2);">2</a> 
  40.             <a href="javascript:getData(3);">3</a> 
  41.             <a href="javascript:getData(4);">4</a> 
  42.             <a href="javascript:getData(5);">5</a> 
  43.             <a href="javascript:getData(50);">50</a> 
  44.             <a href="javascript:getData(500);">500</a> 
  45.             <a href="javascript:getData(5000);">5000</a> 
  46.             <a href="javascript:getData(50000);">50000</a> 
  47.             <a href="javascript:getData(99999);">99999</a> 
  48.         </p> 
  49.         <div id="grid"> 
  50.             <asp:Repeater ID="rptGrid" runat="server"> 
  51.                 <HeaderTemplate> 
  52.                     <table> 
  53.                         <tr> 
  54.                             <th style="border:solid 1px red;">編號</th> 
  55.                             <th style="border:solid 1px red;">姓名</th> 
  56.                         </tr> 
  57.                 </HeaderTemplate> 
  58.                 <ItemTemplate> 
  59.                     <tr> 
  60.                         <td style="border:solid 1px red;"><%# Eval("Id") %></td> 
  61.                         <td style="border:solid 1px red;"><%# Eval("Name") %></td> 
  62.                     </tr> 
  63.                 </ItemTemplate> 
  64.                 <FooterTemplate> 
  65.                     </table> 
  66.                 </FooterTemplate> 
  67.             </asp:Repeater> 
  68.         </div> 
  69.     </div> 
  70.     </div> 
  71.     </form> 
  72. </body> 
  73. </html> 

Ajax分頁功能的無框架實現的畫面很簡單,就是一排index地址,當點擊鏈接后會以ajax的方式將數據綁定到下邊的repeater。

實現畫面

主要功能是在處理Ajax請求的AjaxProcess.aspx頁面實現的,我們來看看。

  1. AjaxProcess.aspx  
  2. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxProcess.aspx.cs" Inherits="AjaxDemo.AjaxPager.MyAjaxPager.AjaxProcess" %> 
  3. <asp:Repeater ID="rptGrid" runat="server"> 
  4.     <HeaderTemplate> 
  5.         <table> 
  6.             <tr> 
  7.                 <th style="border:solid 1px red;">編號</th> 
  8.                 <th style="border:solid 1px red;">姓名</th> 
  9.             </tr> 
  10.     </HeaderTemplate> 
  11.     <ItemTemplate> 
  12.         <tr> 
  13.             <td style="border:solid 1px red;"><%# Eval("Id") %></td> 
  14.             <td style="border:solid 1px red;"><%# Eval("Name") %></td> 
  15.         </tr> 
  16.     </ItemTemplate> 
  17.     <FooterTemplate> 
  18.         </table> 
  19.     </FooterTemplate> 
  20. </asp:Repeater>   

注意,這個Ajax處理頁面的aspx部分并不像往常那樣是光禿禿的,只有<% %>內的信息,它的下面多了一個repeater控件,細心的朋友會發現,這個repeater控件和主頁面的repeater控件一摸一樣。就是利用這個repeater控件來生成返回的html內容的,具體怎么做,請看代碼:

  1. AjaxProcess.aspx.cs  
  2. using System;  
  3. using System.Collections.Generic;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Text;  
  8. using System.IO;  
  9. namespace AjaxDemo.AjaxPager.MyAjaxPager  
  10. {  
  11.     public class Item  
  12.     {  
  13.         public string Id  
  14.         {  
  15.             get;  
  16.             set;  
  17.         }  
  18.  
  19.         public string Name  
  20.         {  
  21.             get;  
  22.             set;  
  23.         }  
  24.     }  
  25.  
  26.     public partial class AjaxProcess : System.Web.UI.Page  
  27.     {  
  28.         private int PageSize  
  29.         {  
  30.             get { return 10; }  
  31.         }  
  32.  
  33.         private List<Item> GenerateData()  
  34.         {  
  35.             List<Item> lstItems = new List<Item>();  
  36.             for (int i = 1; i <= 1000000; i++)  
  37.             {  
  38.                 Item it = new Item();  
  39.  
  40.                 it.Id = i.ToString();  
  41.                 it.Name = "zs" + i;  
  42.  
  43.                 lstItems.Add(it);  
  44.             }  
  45.  
  46.             return lstItems;  
  47.         }  
  48.  
  49.         private List<Item> GetData(int index)  
  50.         {  
  51.             List<Item> lstItem = GenerateData();  
  52.             List<Item> bdItem = new List<Item>();  
  53.  
  54.             int begIndex = (index - 1) * PageSize;  
  55.             int endIndex = index * PageSize;  
  56.  
  57.             for (int i = begIndex; i < endIndex; i++)  
  58.             {  
  59.                 bdItem.Add(lstItem[i]);  
  60.             }  
  61.  
  62.             return bdItem;  
  63.         }  
  64.  
  65.         private string GetHtml(Control control)  
  66.         {  
  67.             StringBuilder sb = new StringBuilder();  
  68.             StringWriter writer = new StringWriter(sb);  
  69.             HtmlTextWriter writer2 = new HtmlTextWriter(writer);  
  70.             control.RenderControl(writer2);  
  71.             return sb.ToString();  
  72.         }  
  73.  
  74.         protected void Page_Load(object sender, EventArgs e)  
  75.         {  
  76.             int index = 0;  
  77.             if (int.TryParse(Request.QueryString["index"], out index))  
  78.             {  
  79.                 //獲取到index再進行操作  
  80.                 this.rptGrid.DataSource = this.GetData(index);  
  81.                 this.rptGrid.DataBind();  
  82.  
  83.                 Response.Clear();  
  84.                 string html = this.GetHtml(rptGrid);  
  85.                 Response.Write(html);  
  86.                 Response.End();  
  87.             }  
  88.         }  
  89.     }  

代碼相當簡單,GenerateData()方法用來生成一個DataSource,GetData(int index)方法用來讀取分頁信息。在Page_Load事件中,會首先獲取請求字符串中的index(頁碼),然后利用index取得當前頁的信息并將它綁定到repeater控件上,然后利用GetHtml()方法來獲取綁定數據后的repeater控件的html內容,將它返回。

Ok,在主頁面的js中。

  1. var gridData = xmlHttp.responseText;  
  2. var grid = document.getElementById("grid");  
  3. grid.innerHTML = gridData; 

我們獲取返回的這段html,并將它的內容輸出到主頁面的制定div中,到此就成功完成了一次分頁請求。

這是一個簡單的demo,如果有需要,還可以加一些分頁等待過程中的動畫什么的,這里就不詳述了。

以上Ajax分頁功能的內容希望可以幫助到有需要的朋友。

【編輯推薦】

  1. 一套通用Ajax框架的源代碼
  2. Ajax, 選擇GET還是POST?
  3. 流行的AJAX框架對比:jQuery,Mootools,Dojo,Ext JS
  4. ASP.NET AJAX框架調用后臺代碼的基本方法
  5. 詳解如何實現最基本的AJAX框架
責任編輯:彭凡 來源: cnblogs
相關推薦

2023-05-09 07:38:57

jQueryAjax代碼

2009-05-20 14:49:16

ibmdwAjaxWeb開發

2009-01-03 08:41:51

Ajax無框架的AjaxASP.NET

2012-05-02 14:41:04

jQuery

2009-11-24 16:09:44

PHP Ajax

2010-11-10 15:29:40

SQL SERVER

2013-12-02 15:25:38

jQuery插件

2009-12-23 09:04:41

LINQ通用分頁

2009-08-18 09:17:03

AJAX框架

2010-08-31 19:53:25

DHCP功能

2009-07-22 16:02:39

ASP.NET MVCPagedList

2009-07-28 09:51:11

Flex數據分頁查詢

2009-09-10 09:50:47

ASP.NET MVC

2010-09-17 10:26:01

iPhone

2012-04-13 10:05:24

ASP.NET

2012-08-08 13:50:28

jQuery

2011-08-15 10:22:19

分頁查詢數據庫

2009-09-18 09:37:11

AJAX CDN

2010-05-25 11:04:36

GRUB加密

2013-01-15 11:22:29

AjaxASP.NET
點贊
收藏

51CTO技術棧公眾號

九色综合国产一区二区三区| 国产永久精品大片wwwapp| 17c精品麻豆一区二区免费| 成人性生交大片免费观看嘿嘿视频| 三级黄色在线观看| av成人综合| 色欧美日韩亚洲| 国产精品久久成人免费观看| 三级小视频在线观看| 视频在线观看一区二区三区| 精品国产一区二区三区在线观看 | 欧美另类一区| 国产孕妇孕交大片孕| 99国产精品| 精品国产一区二区三区久久久狼| 波多野结衣有码| 欧美高清影院| 欧美视频一区二区三区…| 中文字幕成人一区| 欧美777四色影视在线| 国产一区日韩二区欧美三区| 18性欧美xxxⅹ性满足| 成人高潮免费视频| 久久爱www成人| 欧美sm极限捆绑bd| 天堂在线一区二区三区| 日韩大尺度黄色| 亚洲r级在线视频| 特级毛片在线免费观看| 经典三级在线| 99久久er热在这里只有精品66| 91社区国产高清| 午夜视频网站在线观看| 亚洲精品孕妇| 欧美高清无遮挡| 欧美一级特黄高清视频| 红桃成人av在线播放| 日韩av网站电影| 男人的天堂免费| 国产精品一级在线观看| 欧美乱妇23p| 国产又粗又长又大的视频| 黄色综合网址| 欧美午夜性色大片在线观看| www..com日韩| 欧美hdxxxxx| 一区二区三区日韩| 国产欧美自拍视频| 国产在线二区| 亚洲免费在线播放| 国产三级中文字幕| 中文字幕资源网在线观看| 国产精品久久久久久久久免费樱桃 | 欧美激情18p| 丝袜 亚洲 另类 欧美 重口| 国产精品久久久久久影院8一贰佰| 中文在线不卡视频| 手机在线中文字幕| 91精品综合久久久久久久久久久| 最近2019年手机中文字幕| 极品久久久久久久| 久久在线视频| 久久久av免费| 欧美日韩成人免费观看| 国产精品草草| 97在线视频国产| 日日夜夜综合网| 翔田千里一区二区| 国产精品极品尤物在线观看| 中文字幕av免费观看| 美女视频黄 久久| 91欧美日韩一区| 亚洲精品久久久狠狠狠爱 | 91久久免费视频| 激情五月综合| 久久综合色88| 日本午夜小视频| 国产女优一区| 国产精品色悠悠| 国产精品乱码一区二区| 国产电影精品久久禁18| 国产一区二区久久久| 五月婷婷久久久| 国产欧美一区二区精品久导航 | 激情久久久久久| 91国语精品自产拍在线观看性色| 无码日韩精品一区二区| 老鸭窝一区二区久久精品| 91香蕉电影院| 香蕉视频国产在线| 国产精品久久看| 99er在线视频| 日本欧美一区| 日韩精品中文字幕一区| 亚洲午夜久久久久久久久红桃 | 久久色精品视频| 亚洲一区二区91| 日本在线不卡视频一二三区| 亚洲最大的成人网| 日韩av免费观影| 亚洲三级在线观看| 韩国日本在线视频| 久久久精品区| 亚洲欧美一区二区三区四区| 精品国产视频在线观看| 老司机一区二区三区| 成人信息集中地欧美| 三级在线播放| 一区二区欧美在线观看| 黄色av免费在线播放| 亚洲日本视频在线| 在线观看亚洲视频| 五月天婷婷综合网| 国产一区二区中文字幕| 欧美精品人人做人人爱视频| 在线黄色网页| 欧美日韩mp4| 实拍女处破www免费看| 欧美日韩综合| 91在线高清免费观看| 高清日韩av电影| 精品久久久久久久久中文字幕 | 久久久91麻豆精品国产一区| 国产一区二区三区毛片| 日韩欧美激情视频| 国产精一品亚洲二区在线视频| 日本一区免费看| 麻豆视频在线看| 精品久久久久香蕉网| 亚洲欧洲综合网| 日韩电影免费在线| 免费中文日韩| 在线成人av观看| 日韩精品久久久久| 欧美成人精品欧美一级乱黄| 国产成人激情av| 日韩在线视频在线| 免费看一区二区三区| 日韩中文在线中文网三级| 免费看污视频的网站| 91一区二区在线观看| 久久久久久免费看| 凹凸av导航大全精品| 色综合天天狠天天透天天伊人| 国产农村妇女毛片精品久久| 国产精品伦一区二区三级视频| 999精品视频在线| 精品国产乱码久久久久久蜜坠欲下 | 视频一区二区在线观看| 久久野战av| 一个色综合导航| 影音先锋国产在线| 国产精品乱码一区二区三区软件| 欧美一级特黄a| 成人看的羞羞网站| 国产精品一区二区3区| 日本www在线观看| 51精品视频一区二区三区| 日韩三级在线观看视频| 国产精品一区二区在线观看不卡| 国产在线无码精品| 97久久亚洲| 97热在线精品视频在线观看| 老牛影视av牛牛影视av| 黄网站色欧美视频| 中文字幕国产综合| 久久91精品久久久久久秒播| 黄色网络在线观看| 日韩激情综合| 午夜精品福利电影| 毛片网站在线| 欧美精品色综合| 粉嫩av性色av蜜臀av网站| 国产精品2024| 日韩av黄色网址| 精品久久中文| 7777奇米亚洲综合久久| 国产福利片在线观看| 亚洲视频在线免费观看| 一级黄色片在线观看| 亚洲激情图片qvod| 欧美黑人欧美精品刺激| 久久激情五月婷婷| 国产精品videossex国产高清| 麻豆成人入口| 国产精品免费在线免费 | 男人天堂综合网| 一本大道久久精品懂色aⅴ| 青青青视频在线免费观看| 国产麻豆午夜三级精品| 欧美一级在线看| 色男人天堂综合再现| 国产精品免费在线播放| 日日夜夜天天综合| 久久99国产精品自在自在app | 国产精品国产精品国产专区不蜜 | 一二三四区在线| 亚洲午夜电影在线| 黄色国产在线播放| zzijzzij亚洲日本少妇熟睡| 五月婷婷六月丁香激情| 亚洲国产婷婷| 一区中文字幕在线观看| 日本韩国欧美超级黄在线观看| 国产日韩精品一区二区| sm性调教片在线观看| 色偷偷噜噜噜亚洲男人| 亚洲 欧美 自拍偷拍| 欧美精品精品一区| 久久久久女人精品毛片九一| 亚洲主播在线播放| 中文字幕第69页| 国产亚洲人成网站| 国模私拍在线观看| 国产在线播放一区| 9久久婷婷国产综合精品性色 | 国产精品日韩欧美大师| segui88久久综合9999| 超碰91人人草人人干| 成人免费在线电影| 日韩精品在线免费| 亚洲不卡免费视频| 制服视频三区第一页精品| 欧美激情黑白配| 午夜久久久久久久久久一区二区| 日韩欧美123区| 国产精品人妖ts系列视频| 中文字幕免费高清| 91丝袜美腿高跟国产极品老师 | 激情六月丁香婷婷| 亚洲激精日韩激精欧美精品| 成人在线观看毛片| 亚洲视频在线免费| 一区二区三区四区欧美日韩| 欧美三级伦理在线| 日韩欧美国产二区| 深爱激情综合| 欧美一区国产一区| 天天操综合520| 麻豆精品传媒视频| 久久97精品| 国产日韩三区| 国产精品xxx在线观看| 国产精品一区二区欧美黑人喷潮水 | 中文字幕丰满孑伦无码专区| 91在线云播放| 国产偷人妻精品一区| 91亚洲精华国产精华精华液| 久久久无码人妻精品无码| 国产成人精品综合在线观看| 麻豆传媒在线看| 成人午夜电影小说| 日本一区二区免费视频| 成人av动漫在线| 极品粉嫩小仙女高潮喷水久久| 2021中文字幕一区亚洲| 熟女俱乐部一区二区| 中文文精品字幕一区二区| youjizz亚洲女人| 亚洲视频一区在线观看| 私库av在线播放| 亚洲一区二区三区自拍| 日韩精品一区二区不卡| 欧美午夜片欧美片在线观看| 狠狠躁夜夜躁人人爽视频| 欧美乱熟臀69xxxxxx| a在线观看免费| 欧美精品一区二区在线观看| 深夜视频在线免费| 一区二区亚洲欧洲国产日韩| 免费大片黄在线观看视频网站| 久青草国产97香蕉在线视频| 麻豆蜜桃在线| 欧美有码在线视频| 久久国内精品| 国产精品麻豆免费版| 国产成人ay| 色撸撸在线观看| 亚洲精品字幕| 亚洲福利精品视频| 大桥未久av一区二区三区中文| 美女久久久久久久久久| 亚洲欧洲国产专区| 国产乡下妇女做爰| 欧美性极品少妇| 丰满人妻一区二区三区免费| 国产婷婷97碰碰久久人人蜜臀 | 亚洲美女性囗交| 国产+成+人+亚洲欧洲自线| 无遮挡aaaaa大片免费看| 中文字幕欧美日韩一区| 麻豆91精品91久久久| 色哟哟日韩精品| 国内老熟妇对白xxxxhd| 亚洲美女av在线| 福利视频在线| 青青a在线精品免费观看| 精品久久免费| 日本亚洲导航| 亚洲国产精品第一区二区三区| www.色就是色| aaa亚洲精品一二三区| 青青青视频在线免费观看| 欧美日韩性视频在线| 国产视频手机在线| 亚洲无限av看| 91禁在线看| 亚洲最大的网站| 色综合天天爱| 日本三级免费观看| 成人性生交大片免费看视频在线 | 久久久资源网| 久久久久免费精品国产| 四虎影视国产精品| 麻豆亚洲一区| 亚洲精品乱码| 黄页网站在线看| 国产精品国产三级国产| 午夜精品免费观看| 日韩禁在线播放| av老司机在线观看| 97在线电影| 亚洲欧美一级二级三级| 日韩精品视频一二三| 久久精子c满五个校花| 日韩欧美三级视频| 精品国精品自拍自在线| 在线中文字幕视频观看| 国产日韩一区在线| 俺要去色综合狠狠| 北条麻妃视频在线| 久久久久久久久97黄色工厂| 中文字幕第15页| 亚洲黄色免费三级| 97超碰在线免费| 国产一区二区三区高清| 亚洲午夜精品久久久久久app| 免费欧美一级片| 亚洲人成在线观看一区二区| 国产尤物在线观看| 日韩中文av在线| 午夜精品久久久久久毛片| 亚洲在线色站| 激情文学综合插| 色欲一区二区三区精品a片| 欧美军同video69gay| 网友自拍视频在线| 国产综合福利在线| 亚洲一区二区| 老司机av网站| 舔着乳尖日韩一区| 欧美777四色影视在线| 国产成人综合精品在线| 教室别恋欧美无删减版| 中文字幕国产传媒| 亚洲日本青草视频在线怡红院| 国产精品女同一区二区| 欧美成人午夜免费视在线看片| 欧美特黄不卡| 久激情内射婷内射蜜桃| 26uuu成人网一区二区三区| 免费黄色片视频| www国产精品com| 亚洲精品不卡在线观看| 国产69精品久久久久久久| 久久综合色天天久久综合图片| 五月天婷婷导航| 日韩视频免费在线| 亚洲高清在线一区| 久久国产亚洲精品无码| 国产精品无人区| 国产v在线观看| 97久久精品人搡人人玩 | 国产精品一二三在线观看| 成人综合婷婷国产精品久久免费| 日韩欧美激情视频| 中文字幕久久久av一区| 欧美在线在线| 夫妻免费无码v看片| 中文字幕乱码一区二区免费| 国产wwwxxx| 欧美在线视频观看免费网站| 第一会所sis001亚洲| 久草免费资源站| 色噜噜狠狠色综合中国| www在线免费观看视频| 久久久久久久久久久久久久久久av| 麻豆精品在线视频| 精品在线视频免费观看| 一区二区三区国产视频| 中文字幕久久精品一区二区| 午夜视频在线瓜伦| 亚洲精品videosex极品| 国产免费av高清在线| 99免费在线视频观看| 日韩电影在线观看电影| 精品午夜福利在线观看| 在线日韩中文字幕| 欧美日韩一本| 黄色a级三级三级三级|