使用Ajax和jQuery實現GridView的展開、合并

作者: 靈動生活  來源: 博客園  發布時間: 2009-09-07 09:36  閱讀: 7282 次  推薦: 0   原文鏈接   [收藏]  

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

界面操作:

 

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

 

 

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

 

 實現思路:

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

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

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

實現細節:

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

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

 

Code

 

 

 

 

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

Code

 

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

 

 

Code

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

 

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

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

Code

 

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

  

Code

 

解釋:

type: 請求方式使用“post

url:   請求的URL

data:  要傳的參數

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

contentType 設置contentTypeapplication/json; charset=utf-8

datatype: 設置返回類型為 json

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

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

 

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

 

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

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()