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

淺析在Ajax和jQuery中實現GridView展開與合并

開發 開發工具
這里將介紹在Ajax和jQuery中實現GridView展開與合并,這里講以會員訂單處理為標準,希望本文能對大家有所幫助。

GridView展開與合并在Ajax和jQuery中實現,主要是三大步驟,包括使用用戶控件(CustomerOrders.ascx)展示訂單列表、新建一個簡單頁面GridViewDrillDownjQueryQAjax.aspx以及在頁面GridViewDrillDownjQueryQAjax.aspx新建兩個DIV。

需求簡介:電子商務網站中,查詢會員的訂單,點擊“會員”,展現此會員的訂單列表。

界面操作:

Step 1 展現會員列表,如下圖

展現會員列表

Step 2 點擊“某一會員”行 展現會員訂單列表

展現會員訂單列表

實現思路:

1、  使用用戶控件(CustomerOrders.ascx)展示訂單列表,此用戶控件只需要包含Repeater控件并綁定數據源

2、  新建一個簡單頁面GridViewDrillDownjQueryQAjax.aspx,在此頁面引用用戶控件,展示用戶訂單列表

3、  在頁面GridViewDrillDownjQueryQAjax.aspx新建兩個DIV:一個用來展示會員信息,一個用來展示某個會員的訂單信息。當點擊某一會員信息時,展示此會員的訂單列表

實現細節:

1、  新建用戶控件(CustomerOrders.ascx),拖數據源控件 和 Repeater控件到頁面,主要代碼如下

在用戶控件的后臺代碼中有一屬性CustomerId,它主要用來傳遞參數

  1. Code  
  2. <asp:SqlDataSource ID="sqlDsOrders" runat="server" ConnectionString="<%$ ConnectionStrings:Northwind %>" 
  3. SelectCommand="SELECT [OrderID], [OrderDate], [RequiredDate], [Freight], [ShippedDate] FROM [Orders] WHERE ([CustomerID] = @CustomerID)"> 
  4. <SelectParameters> 
  5. <asp:Parameter Name="CustomerID" Type="String" DefaultValue="" /> 
  6. </SelectParameters> 
  7. </asp:SqlDataSource> 
  8. <asp:Repeater ID="List" DataSourceID="sqlDsOrders" runat="server"> 
  9. <HeaderTemplate> 
  10. <table class="grid" cellspacing="0" rules="all" border="1" style="border-collapse: collapse;"> 
  11. <tr> 
  12. <th scope="col">&nbsp;</th> 
  13. <th scope="col">Order ID</th> 
  14. <th scope="col">Date Ordered</th> 
  15. <th scope="col">Date Required</th> 
  16. <th scope="col" style="text-align: right;">Freight</th> 
  17. <th scope="col">Date Shipped</th> 
  18. </tr> 
  19. </HeaderTemplate> 
  20. <ItemTemplate> 
  21. <tr class='<%# (Container.ItemIndex%2==0) ? "row" : "altrow" %>'> 
  22. <td class="rownum"><%# Container.ItemIndex+1 %></td> 
  23. <td style="width: 80px;"><%# Eval("OrderID") %></td> 
  24. <td style="width: 100px;"><%# Eval("OrderDate","{0:dd/MM/yyyy}") %></td> 
  25. <td style="width: 110px;"><%# Eval("RequiredDate", "{0:dd/MM/yyyy}")%></td> 
  26. <td style="width: 50px; text-align: right;"><%# Eval("Freight","{0:F2}") %></td> 
  27. <td style="width: 100px;"><%# Eval("ShippedDate", "{0:dd/MM/yyyy}")%></td> 
  28. </tr> 
  29. </ItemTemplate> 
  30. <FooterTemplate> 
  31. </table> 
  32. </FooterTemplate> 
  33. </asp:Repeater> 

2、 重寫用戶控件(CustomerOrders.ascx)的OnLoad處理事件,代碼如下:

  1. Code  
  2. protected override void OnLoad(EventArgs e)  
  3. {  
  4. this.sqlDsOrders.SelectParameters["CustomerID"].DefaultValue = this.CustomerId;  
  5. base.OnLoad(e);  

 

3、  新建一個簡單頁面GridViewDrillDownjQueryQAjax.aspx,在此頁面引用用戶控件(CustomerOrders.ascx),展示用戶訂單列表。下面的后臺方法主要用來根據會員編號(CustomerId)獲得會員的訂單列表。

  1. Code  
  2. [System.Web.Services.WebMethod()]  
  3. public static string GetOrders(string customerId)  
  4. {  
  5. System.Threading.Thread.Sleep(500);  
  6. Page page = new Page();  
  7. CustomerOrders ctl = (CustomerOrders)page.LoadControl("~/CustomerOrders.ascx");  
  8. ctl.CustomerId = customerId;  
  9. page.Controls.Add(ctl);  
  10. System.IO.StringWriter writer = new System.IO.StringWriter();  
  11. HttpContext.Current.Server.Execute(page, writer, false);  
  12. string output = writer.ToString();  
  13. writer.Close();  
  14. return output;  

以上3步主要完成的是后臺代碼,那么接下來我們需要做的是: 使用Ajax讀取數據并折疊展示。

4、  在頁面(GridViewDrillDownjQueryQAjax.aspx)新建兩個Div 如下:

第一個Div用來展示會員信息,第二個Div用來展示此會員下的訂單列表。當用點擊會員信息時(第一個Div),初始化Ajax請求并返回html代碼到第二個Div,展示此會員的訂單列表。

  1. Code  
  2. <asp:GridView Width="100%" AllowPaging="True" ID="gvCustomers" AutoGenerateColumns="False" 
  3. DataSourceID="sqlDsCustomers" runat="server" ShowHeader="False"> 
  4. <Columns> 
  5. <asp:TemplateField> 
  6. <ItemTemplate> 
  7. <div class="group" style="display:inline" id='<%#String.Format("customer{0}",Container.DataItemIndex) %>'   
  8. onclick='showhide(<%#String.Format("\"#customer{0}\"",Container.DataItemIndex) %>,  
  9. <%#String.Format("\"#order{0}\"",Container.DataItemIndex) %>,  
  10. <%#String.Format("\"{0}\"",Eval("CustomerID")) %>)'> 
  11. <asp:Image ID="imgCollapsible" CssClass="first" ImageUrl="~/Assets/img/plus.png" 
  12. Style="margin-right: 5px;" runat="server" /><span class="header"> 
  13. <%#Eval("CustomerID")%>:  
  14. <%#Eval("CompanyName")%>(<%#Eval("TotalOrders")%> Orders) </span> 
  15. </div>                                                          
  16. <div id='<%#String.Format("order{0}",Container.DataItemIndex) %>' class="order"></div> 
  17. </ItemTemplate> 
  18. </asp:TemplateField> 
  19. </Columns> 
  20. </asp:GridView> 

5、第一個Divi的客戶端點擊事件處理代碼調用showhide(div1Id,div2Id,customerId)方法,主要代碼如下:

  1. Code  
  2. function showhide(master,detail,customerId)  
  3. {   
  4. //First child of master div is the image  
  5. var src = $(master).children()[0].src;  
  6. //Switch image from (+) to (-) or vice versa.  
  7. if(src.endsWith("plus.png"))  
  8. srcsrc = src.replace('plus.png','minus.png');  
  9. else  
  10. srcsrc = src.replace('minus.png','plus.png');  
  11. //if the detail DIV is empty Initiate AJAX Call, if not that means DIV already populated with data               
  12. if($(detail).html() == "")  
  13. {  
  14. //Prepare Progress Image  
  15. var $offset = $(master).offset();  
  16. $('#progress').css('visibility','visible');  
  17. $('#progress').css('top',$offset.top);  
  18. $('#progress').css('left',$offset.left+$(master).width());                      
  19. //Prepare Parameters  
  20. var params = '{customerId:"'+ customerId +'"}';                      
  21. //Issue AJAX Call  
  22. $.ajax({  
  23. type: "POST", //POST  
  24. url: "GridViewDrillDownjQueryAjax.aspx/GetOrders", //Set call to Page Method  
  25. data: params, // Set Method Params  
  26. beforeSend: function(xhr) {  
  27. xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");},  
  28. contentType: "application/json; charset=utf-8", //Set Content-Type  
  29. dataType: "json", // Set return Data Type  
  30. success: function(msg, status) {  
  31. $('#progress').css('visibility','hidden');  
  32. $(master).children()[0].src = src;  
  33. $(detail).html(msg);  
  34. $(detail).slideToggle("normal"); // Succes Callback  
  35. },  
  36. error: function(xhr,msg,e){  
  37. alert(msg);//Error Callback  
  38. }  
  39. });  
  40. }  
  41. else  
  42. {  
  43. //Toggle expand/collapse                     
  44. $(detail).slideToggle("normal");  
  45. $(master).children()[0].src = src;  
  46. }  

解釋:

type: 請求方式使用“post”

url:   請求的URL

data:  要傳的參數

beforeSend:請求發送之前所要做的操作

contentType: 設置contentType為application/json; charset=utf-8

datatype: 設置返回類型為 json

success:請求成功返回正確的結果后 所要操作的事情,比如向第二個div追加訂單列表html代碼,然后滑動展示。

Error: 請求失敗,彈出失敗信息

至此,使用Ajax和Jquery實現GridView的展開和合并完畢。

英文地址:http://mosesofegypt.net/post/GridView-Grouping-Master-Detail-Drill-Down-Using-jQuery-AJAX.aspx

原文標題:使用Ajax和Jquery實現GridView的展開、合并

鏈接:http://www.cnblogs.com/ywqu/archive/2009/09/06/1561420.html

【編輯推薦】

  1. jQuery調用WCF服務傳遞JSON對象
  2. 學習jQuery必須知道的幾種常用方法
  3. 用XML+XSLT+CSS+JQuery組建ASP.NET網站
  4. 使用jQuery和PHP構建一個受Ajax驅動的Web頁面
  5. jQuery調用WCF需要注意的一些問題
責任編輯:彭凡 來源: 博客園
相關推薦

2009-06-26 13:46:13

Struts

2011-05-18 13:28:46

jQueryPHPAJAX

2009-07-01 09:17:36

對象比較Java

2016-09-07 20:56:24

2009-07-24 11:01:12

jQuery框架

2009-08-03 18:29:31

GridView與Da

2009-09-03 18:45:06

GridView格式化

2012-05-14 10:18:54

jQuery

2009-07-24 13:41:15

ASP.NET AJA

2012-02-08 17:01:36

2009-03-13 09:48:33

ASP.NETAjaxJQuery

2012-08-08 13:50:28

jQuery

2009-07-28 16:08:43

ASP.NET AJA

2012-04-09 10:34:21

jQuery

2009-09-23 17:19:19

jQuery頁面漸顯效

2009-09-28 13:23:54

HTTP編程

2018-01-04 15:50:44

深度學習自然語言機器學習

2011-04-13 15:03:25

NATlP

2009-06-16 15:20:48

ApplicationJSP程序

2009-09-27 10:43:13

C#合并多個WORD文
點贊
收藏

51CTO技術棧公眾號

免费在线观看一区二区三区| 国产美女撒尿一区二区| 国产精品美女久久久久久久久| 国产欧美日韩丝袜精品一区| 国产精品 欧美激情| 99久久人爽人人添人人澡| 丰满岳妇乱一区二区三区| 亚洲免费在线精品一区| 亚洲国产999| 毛片一区二区| 欧美日韩国产成人高清视频| 中文字幕成人动漫| 一区二区三区国产好| 欧洲一区二区av| 屁屁影院ccyy国产第一页| 亚洲av成人精品一区二区三区在线播放 | 色中文字幕在线观看| 神马亚洲视频| 国产一区999| 国产成人一区三区| 久久免费黄色网址| 色综合色综合| 亚洲视频在线视频| 人妻巨大乳一二三区| 91亚洲视频| 狠狠躁夜夜躁人人爽超碰91| 日韩欧美一级在线| 自拍视频在线免费观看| 91网站在线播放| 99c视频在线| 96日本xxxxxⅹxxx17| 久久久久久久高潮| 91国产美女视频| 精品在线视频观看| 忘忧草精品久久久久久久高清| 亚洲日韩中文字幕| 成人手机在线免费视频| 亚洲无线观看| 日韩一区二区三区av| 日本中文字幕二区| 日韩欧美一区二区三区免费观看| 激情亚洲一区二区三区四区| 久久这里只有精品8| 国产网站在线免费观看| 中文字幕一区二区三区在线不卡 | 国际精品欧美精品| 日韩黄在线观看| 六十路息与子猛烈交尾| 欧美三级自拍| 日韩精品久久久久久久玫瑰园| 国模无码视频一区| 精品三级av| 日韩av资源在线播放| 在线观看亚洲免费视频| youjizz欧美| 精品88久久久久88久久久| 久久久久无码精品| 视频一区在线| 欧美刺激脚交jootjob| 久久久国产精品久久久| 国产精品久久久久久久久久辛辛| 欧美精品一卡两卡| 在线免费观看av网| 日韩在线网址| 亚洲第一色在线| 少妇特黄一区二区三区| 国产成人高清| 日韩中文在线中文网三级| 免费看一级黄色| 中文字幕一区二区av| 欧美激情精品久久久| 影音先锋亚洲天堂| 日日摸夜夜添夜夜添国产精品| 国产精品高清免费在线观看| 国产又粗又猛又黄| 国产麻豆91精品| 高清视频在线观看一区| 水莓100国产免费av在线播放| 国产视频一区二区在线| 在线观看免费91| 蜜桃成人365av| 欧美日韩亚洲精品一区二区三区| www.99在线| 亚洲精品18| 国产视频久久久久久久| 青青操在线视频观看| 国产精品红桃| 国产精品成人一区| 国产不卡精品视频| 久久亚洲综合av| 中文字幕av日韩精品| 蜜臀av在线| 欧美性受极品xxxx喷水| 亚洲少妇中文字幕| 国产区精品区| 九九热这里只有在线精品视 | 欧美日韩一区二区欧美激情| 在线成人免费av| 亚洲免费观看高清完整版在线观| www.欧美精品| 久久中文字幕免费| 狠狠狠色丁香婷婷综合久久五月| 国内精品久久国产| 2017亚洲天堂1024| 亚洲地区一二三色| 污污网站免费观看| 欧美色图婷婷| 欧美日韩成人在线观看| 中文字幕乱码人妻二区三区| 成人免费高清在线| 久久久国产精华液999999| 亚洲美女久久精品| 日韩视频在线你懂得| 欧美成人国产精品一区二区| 激情欧美丁香| 91精品视频一区| 国产区在线视频| 午夜在线成人av| 免费不卡av网站| 成人三级视频| 欧美一级片在线播放| 性做久久久久久久| 国产精品久久久久久妇女6080| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日本一级大毛片a一| 日韩精品黄色| 欧美性xxxxxx| 国产麻豆xxxvideo实拍| 欧美激情1区2区| 成人av在线天堂| 国产专区在线| 欧美视频一区二区三区…| 69亚洲乱人伦| 欧美日韩一视频区二区| 成人中文字幕在线观看| av在线之家电影网站| 日韩欧美在线第一页| 一级特黄a大片免费| 欧美日韩亚洲一区二区三区在线| 成人午夜黄色影院| 思思99re6国产在线播放| 色就色 综合激情| 国产黄色网址在线观看| 亚洲综合日本| 免费日韩av电影| 欧美激情网站| 精品亚洲国产成av人片传媒| 亚洲精品国产精品乱码| 91亚洲精品久久久蜜桃网站 | 国产精品尤物| 激情久久av| 色偷偷色偷偷色偷偷在线视频| 日韩av网站电影| 亚洲免费在线观看av| 91网站在线播放| 久久精品99国产| 国产精品亚洲二区| 国产精品第3页| 69久久精品| 欧美一级欧美三级在线观看 | 在线观看的av| 欧美精选午夜久久久乱码6080| 日韩精品一区二区亚洲av性色| 国内精品视频一区二区三区八戒| 黄色网zhan| aaa国产精品视频| 久久综合999| 欧美亚洲日本黄色| 免费一级在线观看| 欧美专区亚洲专区| 欧美手机在线观看| 高清国产午夜精品久久久久久| 无码粉嫩虎白一线天在线观看| 秋霞影视一区二区三区| 国产成人在线精品| 日本三级在线播放完整版| 欧美一区二区视频网站| 日韩精品――中文字幕| 26uuu亚洲综合色欧美| 亚洲第一网站男人都懂| 极品人妻videosss人妻| 九九热在线视频观看这里只有精品| a级网站在线观看| 国产色噜噜噜91在线精品 | 水蜜桃一区二区三区| www.成人| 欧美亚洲国产另类| 日韩av中文| 亚洲成人三级在线| 中国一级片黄色一级片黄| 亚洲色图欧美偷拍| 中文字幕在线免费看线人| 麻豆精品精品国产自在97香蕉| 国产尤物av一区二区三区| 九九亚洲精品| 97在线中文字幕| 国产精品一区二区av影院萌芽| www.日韩免费| 亚洲三区在线观看无套内射| 欧美男同性恋视频网站| 丰满少妇乱子伦精品看片| 国产精品久久久久久久久免费桃花| 91精品人妻一区二区三区蜜桃2| 天堂蜜桃91精品| 日韩极品视频在线观看| av一区二区高清| 国产日韩一区二区| 成人在线视频国产| 国产成人精品在线观看| xxxx在线视频| 美日韩精品免费观看视频| 成人网视频在线观看| 亚洲成人aaa| 国产精品一级视频| 欧美三级日韩三级| 69成人免费视频| 亚洲电影第三页| 欧美亚洲日本在线| 中文欧美字幕免费| 性少妇bbw张开| 成人激情免费电影网址| 亚洲国产日韩在线一区| 日本成人在线一区| 日韩免费毛片视频| 亚洲一区欧美激情| 国产资源在线免费观看| 一区二区三区四区在线观看国产日韩| 少妇精品久久久久久久久久| 五月天亚洲一区| 国产日韩一区二区三区| 成功精品影院| 国产91视觉| 51精品国产| a级国产乱理论片在线观看99| 高清国产一区二区三区四区五区| 国产精品视频免费在线| 欧洲成人一区| 国产精品福利观看| 日本综合视频| 国产精品久久久久av| 欧美大片免费| 国产成人精品久久二区二区| 97se综合| 国产97在线播放| 成人免费福利| 国产精品69久久| 电影一区二区| 国产精品日本精品| 日本黄色成人| 亚洲aa中文字幕| 国色天香久久精品国产一区| 91香蕉亚洲精品| 亚洲1区在线| 国产成人av一区二区三区| 丁香婷婷成人| 久久精品综合一区| 奇米亚洲欧美| 亚洲精品一区国产精品| 欧美大人香蕉在线| 国产一级黄色录像片| 国产一区清纯| 黄色免费观看视频网站| 久久高清免费观看| 亚洲欧美视频二区| 国产九色精品成人porny| 无码国产精品久久一区免费| 成人小视频在线| 国产呦小j女精品视频| 日本一区二区动态图| 五月天激情丁香| 亚洲福利一区二区三区| 在线观看日本视频| 欧美三级一区二区| 精品久久久免费视频| 亚洲国产精品小视频| 国产精品99999| 久久成人免费视频| 欧美aa一级| 成人激情视频网| 国产精品极品国产中出| 欧美一区二区三区四区在线观看地址 | 亚洲欧洲日夜超级视频| 午夜天堂精品久久久久| 国产aaa一级片| 久久激五月天综合精品| 中文字幕在线观看91| 国产网站一区二区| 国产成人无码aa精品一区| 欧美日韩激情小视频| 亚洲一线在线观看| 亚洲国产成人一区| 在线观看美女网站大全免费| 久久久久久国产精品久久| 另类中文字幕国产精品| 国产91视觉| 久久理论电影| 国产精品va无码一区二区| 久久超碰97中文字幕| 美女久久久久久久久| 国产精品久久午夜| 日本特黄一级片| 337p亚洲精品色噜噜| 六十路在线观看| 欧美激情a在线| 黄色成人在线观看网站| 国产一区自拍视频| 亚洲综合中文| 亚洲最大综合网| 97久久超碰国产精品| 超碰手机在线观看| 欧美色图在线观看| 亚洲 欧美 自拍偷拍| 欧美高清视频一区二区| 成人午夜一级| 欧美日本亚洲| 日韩视频二区| 亚洲视频 中文字幕| 亚洲激情五月婷婷| 一级黄在线观看| 一区二区三区黄色| 中文在线最新版地址| 国产激情一区二区三区在线观看| 午夜影院欧美| 黄色一级片免费的| 国产精品毛片大码女人| 狠狠人妻久久久久久综合| 亚洲精品国产suv| 9999在线视频| 动漫3d精品一区二区三区| 五月开心六月丁香综合色啪 | 欧美亚洲视频一区| 蜜桃在线一区二区三区| av在线网站观看| 欧美日韩国产精品一区| 国产91麻豆视频| 欧美高清无遮挡| 成人激情久久| 裸体大乳女做爰69| 国产综合久久久久影院| 日本免费网站视频| 欧美人伦禁忌dvd放荡欲情| av资源网站在线观看| 国产精品永久免费观看| 色呦哟—国产精品| 中文字幕在线综合| 国产精品国产a级| 97成人在线观看| 久久的精品视频| 日韩精品视频一区二区三区| 日韩人妻精品一区二区三区| 国产一区二区三区在线观看免费 | 成人黄色av播放免费| 久久综合av| 91热视频在线观看| 一区二区三区在线看| 亚洲狼人综合网| 91国内精品久久| 国产欧美日韩一区二区三区四区| 97在线免费公开视频| 国产亚洲一区二区三区在线观看| 无码人妻久久一区二区三区不卡| 国产亚洲一区二区在线| 欧美爱爱视频| 国产制服91一区二区三区制服| 国产高清久久久| 精品国产免费观看| 亚洲人成在线观| 欧美a一级片| 成年女人18级毛片毛片免费| 97精品久久久久中文字幕 | 欧美成人精品二区三区99精品| 97人澡人人添人人爽欧美| 久久精品国产精品青草色艺| 久久午夜激情| 97成人资源站| 亚洲精品久久在线| 日韩不卡视频在线观看| 三级在线免费观看| 99久久国产综合色|国产精品| jizz国产在线观看| 久久中文字幕视频| 精品欠久久久中文字幕加勒比| 日日碰狠狠丁香久燥| 亚洲欧美成人一区二区三区| 熟妇人妻一区二区三区四区| 国产精品88a∨| 欧美日韩一区自拍 | 精品理论电影| 波多野结衣电影免费观看| 狠狠色香婷婷久久亚洲精品| 黄色动漫在线| 快播亚洲色图| 国产一区二区福利| 色一情一乱一伦| 久久99热这里只有精品国产| 国产成人精品三级高清久久91| 丰满少妇中文字幕| 欧美三级视频在线| 天堂8中文在线最新版在线| 在线电影看在线一区二区三区|