精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区欧美| 国产女同在线观看| 欧美美女被草| 亚洲一区二区黄色| 免费久久久一本精品久久区| 懂色av蜜臀av粉嫩av喷吹| 希岛爱理一区二区三区| 日韩精品免费在线| 亚洲黄色片免费看| 在线男人天堂| 一区二区三区四区中文字幕| 久久99精品久久久久子伦| 亚洲最大成人在线视频| 亚洲片区在线| 久久精品国产一区二区三区| 黑丝av在线播放| 国产精品99精品一区二区三区∴| 亚洲激情中文1区| 色女孩综合网| 日本国产在线观看| 精品一区二区三区在线播放视频| 91成人天堂久久成人| 四虎永久免费在线| 精品国产不卡| 国产视频精品自拍| 日本成人在线免费| 99精品美女视频在线观看热舞| 午夜精品福利一区二区三区av | 国产日韩欧美中文字幕| 午夜宅男久久久| 欧美精品激情视频| 欧美做爰爽爽爽爽爽爽| 精品午夜久久| 精品亚洲夜色av98在线观看| 欧美图片自拍偷拍| 欧美影院精品| 欧美福利视频导航| 亚洲免费一级视频| h1515四虎成人| 日本道免费精品一区二区三区| 国产午夜福利100集发布| 性直播体位视频在线观看| 国产精品久久久久久久久免费樱桃 | 视频精品在线观看| 亚洲国产成人久久综合| 97中文字幕在线观看| 精品视频在线观看网站| 这里只有精品电影| 深爱五月综合网| crdy在线观看欧美| 91精品国产一区二区三区蜜臀| 国产三级三级看三级| 日本成人福利| 欧美日韩精品高清| 91小视频在线播放| 久久9999免费视频| 欧美一区二区三区系列电影| 美女被艹视频网站| 日韩精品一级| 精品国产乱码久久久久久1区2区 | 日韩视频一区在线| 国产人与禽zoz0性伦| 欧美xxxx中国| 伦伦影院午夜日韩欧美限制| 美女的奶胸大爽爽大片| 国产一区观看| 欧美在线视频免费播放| 潘金莲一级淫片aaaaaa播放| 日韩av电影一区| 国产精自产拍久久久久久| 91亚洲国产成人精品一区| 精品亚洲成av人在线观看| 99在线高清视频在线播放| 成人无码一区二区三区| 91丨九色porny丨蝌蚪| 久久久亚洲综合网站| 国产中文在线| 亚洲欧美在线观看| 国内精品在线观看视频| 成人精品电影在线| 91精品国产手机| 香蕉视频污视频| 欧美人与牛zoz0性行为| www.欧美精品| 日操夜操天天操| 日韩电影网1区2区| 96国产粉嫩美女| 天天操天天干天天操| 国产午夜亚洲精品不卡| 亚洲美女自拍偷拍| 国产在线看片免费视频在线观看| 欧洲一区二区三区在线| 97超碰人人看| 自拍欧美一区| 欧美精品在线免费播放| 亚洲黄色激情视频| 国产在线一区观看| 欧美不卡三区| 伊人在我在线看导航| 欧美午夜激情小视频| 亚洲视频在线不卡| 九九综合在线| 欧美高清在线视频观看不卡| 天天天天天天天干| 国产宾馆实践打屁股91| 日韩精品不卡| av成人影院在线| 欧美精品在线视频| www在线观看免费视频| 午夜欧美精品久久久久久久| 国产精品成人v| 日日躁夜夜躁白天躁晚上躁91| 国产精品素人一区二区| 热99这里只有精品| 欧美午夜在线播放| 最近2019年中文视频免费在线观看| 日操夜操天天操| 国产一区在线不卡| 日韩欧美国产二区| 狠狠操一区二区三区| 欧美一区二区三区在线电影| 日韩一区二区a片免费观看| 在线欧美不卡| 亚洲自拍偷拍视频| 黄色网在线免费看| 精品视频资源站| 国产中年熟女高潮大集合| 亚洲精品女人| 翡翠波斯猫1977年美国| 国产在线观看免费麻豆| 成人短视频在线观看| 成人免费黄色在线| 欧美与动交zoz0z| 99久久精品一区二区成人| 日韩精品视频在线| 亚洲精品www久久久久久| 国产成人av一区二区三区在线 | 国内精品久久国产| 青青青国内视频在线观看软件| 欧美日韩一卡二卡| 日韩免费成人av| 日韩国产一区二| 日本成人黄色免费看| 亚洲承认视频| 亚洲视频一区二区三区| www.久久精品视频| 久久久www成人免费毛片麻豆| 99精品在线免费视频| 日本一区福利在线| 97av在线影院| 亚洲av成人精品一区二区三区在线播放| 亚洲宅男天堂在线观看无病毒| 免费黄视频在线观看| 极品尤物久久久av免费看| 波多野结衣久草一区| 国产盗摄在线视频网站| 精品国产欧美一区二区| 日本网站免费观看| www国产精品av| 干日本少妇首页| 精品视频日韩| 成人深夜直播免费观看| fc2ppv国产精品久久| 日韩女优电影在线观看| 日韩欧美三级在线观看| 久久一二三国产| 天堂在线资源视频| 国产精品videosex性欧美| 91欧美激情另类亚洲| 金瓶狂野欧美性猛交xxxx| 亚洲第一福利网| 亚洲天堂一区在线| 国产精品欧美一区二区三区| 亚洲精品国产久| 亚洲天堂偷拍| 日本一区二区三区视频在线观看 | 欧美高清激情brazzers| 欧美日韩大片在线观看| 99久久国产免费看| 天天操天天摸天天爽| 亚洲综合小说| 国产欧美日韩伦理| 日韩欧美一区二区三区在线观看| 日韩在线观看免费av| 色欲av永久无码精品无码蜜桃 | 久久国产色av免费观看| 狠狠操综合网| 91精品综合久久| 亚洲天堂导航| 久久亚洲影音av资源网| 亚洲av电影一区| 欧美日韩成人综合| 精品成人久久久| 国产精品久久久久影院老司| 美女搡bbb又爽又猛又黄www| 青青草视频一区| 国产91视频一区| 欧美熟乱15p| 国产精品一区二区免费| 成人精品国产亚洲| 午夜欧美不卡精品aaaaa| 91在线不卡| 日韩av在线网址| 国产sm主人调教女m视频| 欧美日韩亚洲激情| 麻豆chinese极品少妇| 国产亚洲精品aa| 精品少妇人妻av一区二区三区| 美国十次了思思久久精品导航| 日本手机在线视频| 中文字幕亚洲精品乱码| 日本一区免费看| 欧美一区自拍| 成人免费看片网址| 天天综合91| 国产精品久久久久久久久久三级| av美女在线观看| 久久影视免费观看| 五月婷婷在线观看| 亚洲欧美国产精品va在线观看| 成人激情四射网| 在线播放日韩导航| 精品一区二三区| 欧美日韩国产精品专区| 久久国产精品波多野结衣| 国产精品久久久久久久久搜平片 | 婷婷久久综合九色综合伊人色| 免费国产羞羞网站美图| 国产精品日韩成人| 蜜桃av乱码一区二区三区| 久久色视频免费观看| 五月天激情小说| 国产.欧美.日韩| 潘金莲一级淫片aaaaaaa| 国产在线国偷精品免费看| 污色网站在线观看| 日本午夜精品视频在线观看| 美女福利视频在线| 国产精品女主播一区二区三区| 国产美女主播在线| 亚洲性图久久| 国产黄色片免费在线观看| 综合一区av| 97在线免费视频观看| 欧美黄色免费| 国产欧美久久久久| 一区在线视频| 国产av国片精品| 亚洲国产高清一区| 97视频久久久| 西西人体一区二区| 无码精品国产一区二区三区免费| 噜噜噜躁狠狠躁狠狠精品视频| 欧美丰满熟妇bbbbbb百度| 午夜亚洲福利在线老司机| 久久久久久久久久福利| 奇米影视一区二区三区小说| 自拍偷拍21p| 国产乱码字幕精品高清av| 交换做爰国语对白| 成人18视频在线播放| 免费无码一区二区三区| 久久午夜羞羞影院免费观看| 受虐m奴xxx在线观看| 国产精品欧美一区喷水| 特一级黄色录像| 亚洲成人av福利| 久久久久女人精品毛片九一| 欧美午夜片欧美片在线观看| 成人黄色片在线观看| 制服丝袜在线91| 黄色片网站免费在线观看| 亚洲精品在线看| av影片在线看| 欧美国产极速在线| 日韩av影片| 国产日韩av高清| 9l视频自拍九色9l视频成人| 欧美12av| 亚洲综合自拍| 国产精品-区区久久久狼| 麻豆一区二区在线| 影音先锋资源av| 久久久久国产精品免费免费搜索| 日本二区三区视频| 亚洲二区在线观看| 中文无码av一区二区三区| 日韩一区国产二区欧美三区| 无码国产伦一区二区三区视频 | 麻豆亚洲一区| 99精品小视频| a在线视频观看| 九九久久精品视频| 亚洲少妇18p| 综合久久给合久久狠狠狠97色 | 欧美女激情福利| 国产av熟女一区二区三区| 麻豆久久精品| 亚洲视频大全| 国语对白做受xxxxx在线中国| 久久精品国产77777蜜臀| 韩国三级在线看| 久久久久久久久久久黄色| 性色av无码久久一区二区三区| 亚洲不卡av一区二区三区| 五月天中文字幕| 精品福利一区二区三区 | 久久偷看各类女兵18女厕嘘嘘| 日本一区免费观看| 给我免费播放日韩视频| 神马影院我不卡| 亚洲日产国产精品| 91精产国品一二三产区别沈先生| 99re视频精品| 黄色一级片在线免费观看| 色婷婷久久久亚洲一区二区三区 | 国产一区二区成人久久免费影院| 国产乱了高清露脸对白| 亚洲精品日韩综合观看成人91| 日韩中文字幕高清| 日韩激情在线视频| 欧美激情成人动漫| 国产精品网站视频| 亚洲日本三级| 免费一级特黄毛片| 国产大片一区二区| 亚洲aaa视频| 色又黄又爽网站www久久| 天天射,天天干| 久久久久久久久久国产精品| 国产精品日本一区二区三区在线| 神马欧美一区二区| 日本亚洲免费观看| 日韩一区二区a片免费观看| 欧美日韩中文字幕综合视频| 亚洲精品国产精品乱码不卡| 久久久国产视频91| 国产亚洲欧美日韩精品一区二区三区| 另类小说综合网| 国产九九精品| 中文字幕在线看高清电影| 欧美日韩国产精品专区 | 男人操女人免费软件| 成人高清视频免费观看| 久视频在线观看| 欧美大片在线观看| www555久久| 精品国产一区二区三区四区精华 | www.国产福利| 最新国产の精品合集bt伙计| 国产精品久久久久久免费免熟 | 高清不卡av| 欧美lavv| 欧美aⅴ一区二区三区视频| 国产一区二区三区精品在线| 欧美主播一区二区三区美女| av在线电影网| 成人黄色激情网| 欧美日本一区二区视频在线观看| 久久久久久久久久影视| 亚洲国产精品一区二区www在线| 日韩在线观看视频一区二区三区| 91国内免费在线视频| 婷婷国产精品| 在线免费视频a| 自拍偷在线精品自拍偷无码专区| 国产情侣一区二区| 久久久久久亚洲| 深爱激情综合| 三日本三级少妇三级99| 亚洲国产精品久久人人爱蜜臀| 蜜桃视频久久一区免费观看入口| 蜜桃伊人久久| 国产一级免费片| 色综合久久中文综合久久牛| www.在线播放| 7777奇米亚洲综合久久| 国产日韩欧美一区在线| 极品蜜桃臀肥臀-x88av| 欧美一级一区二区| 九色porny自拍视频在线观看| 日韩福利一区二区三区| 国产中文字幕一区| 日韩精品成人一区| 国产一区二区三区精品久久久| 久久视频免费| 日本久久久精品视频| 中文字幕一区二区三区在线播放| 性做久久久久久久久久| 69av在线播放| 99精品电影| 女同毛片一区二区三区| 欧美高清视频一二三区 | 国产精品影片在线观看| 欧美午夜视频| 长河落日免费高清观看| 精品国产凹凸成av人导航| 成人国产在线| 5月婷婷6月丁香| 亚洲乱码日产精品bd|