ASP.NET的層次資料顯示技術 (轉)
的層次資料顯示技術
在建立方面,有很多地方都要涉及到層次資料的顯示問題,最常見莫過與一個購物網站了,一件商品通常又包含很多相關資訊:價格,介紹,圖片等等,這就是具有層次關係的資料.本文的主題就是講述如何使用(vb)來顯示層次資料
在本文中,將分兩個部分來說明:
- 需要了解的相關知識
- 巢狀資料顯示層次資料
需要了解的相關知識
1,建立具有多個表的DataSet(資料集),本文以 SERVER2000的Pubs為例:
import System.Data
import System.Data.SqlClient
dim objConn as new SqlConnection("Data =Localhost;Database=Pubs;user id=sa;pass=sa")
objConn.Open()
dim strSql as string=" * from jobs;Select * from employee"
dim objAdapter as new SqlDataAdapter(strSql,objConn)
dim objDs as new DataSet()
objAdapter.Fill(objDs)
objConn.Close()
'設定兩個表的名稱
objDs.Tables(1).TalbeName="jobs"
objDs.Tables(0).TableName="employee"
' 到此已經建立了具有兩個表的dataset--objDs,但是這兩個表之間還沒有任何關係,現在我們需要為它建立關係
'為這兩個表新增關係
dim Parent as DataColumn=objDs.Tables("jobs").Columns("job_id")
dim Child as DataColumn=objDs.Tables("employee").Columns("job_id")
objDs.Relations.Add("RelationName",Parent,Child)
2,導航表間關係,以簡單的格式輸出層次資料
把上面的的兩個表輸出成如下格式:
job1:
employee1
employee2
...
job2:
employee1
employee12
...
....
[vb]
dim ParentColumn
dim ChildColumn
for each ParentColumn in objDs.Tables("jobs").Rows
Response.Write(ParentColumn("job_desc") & ":
")
for each ChildColumn in ParentColumn.GetChildRows(RelationName)
Response.Write(ChildColumn("lname") & " " & ChildColumn("fname") & "
")
next
next
這個的例子輸出的資料已經是有層次關係的了,但這個並不是本文的目的,在做開發web的時候我們並不能把邏輯程式碼嵌在html裡
把程式碼和html分開正是ASP.NET和ASP的重要區別.在下一個部分,我們將結合上面學到的知識,使用ASP.NET提供的功能強大的資料控制元件Repeater,DataList,DataGrid在顯示層次資料
巢狀資料控制元件實現層次資料的顯示
現在你可以使用Repeater巢狀DataList,或者DataList巢狀Repeater,簡言之,你可以使用Repeater,DataList,DataGrid這三個控制元件的任意組合進行巢狀.在本文,將使用比較簡單的Repeater巢狀Repeater做為例子,方便理解
請在上面的程式碼新增如下兩句資料繫結的程式碼:
ParentRepeater.DataSource=objDs.Tables("jobs").DefaultView
ParentRepeater.DataBind()
然後在html里加入下面的程式碼:
職位:
職員:
本文旨在拋磚引玉,至於像DataList巢狀DataGrid的應用,原理大同小異,需要的是多發點時間多嘗試不同的組合,你甚至可以嘗試建立具有更多資料表以上的dataset,巢狀更多(層)以上的資料控制元件.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998129/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript動態隱藏顯示技術(轉)JavaScript
- 利用connect by顯示類目層次關係
- asp.net中Repeater中巢狀Repeater來顯示跟外層Repeater資料相關的其他資訊ASP.NET巢狀
- WPF/C#:如何顯示具有層級關係的資料C#
- Android studio 如何讓包有層次顯示Android
- 學習和使用技術的4種層次
- 學習和使用技術的四種層次
- 資料分層:打造資料資產管家|得物技術
- DMI:調查顯示工業4.0仍然停留在純粹的技術層面
- asp.net GridView列資料滑鼠移入顯示提示資訊ASP.NETView
- TListView元件顯示資料夾中的檔案 (轉)View元件
- 快速修改所有資料夾的顯示屬性(轉)
- 【轉】InnoDB和MyISAM的技術資料
- Oracle下的資料分片技術(轉)Oracle
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- 液晶顯示技術TCON介紹
- 三層交換機技術解析(轉)
- 讀資料湖倉05資料需要的層次
- 資料探勘-層次聚類聚類
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- 資料探勘技術簡介(轉)
- 用CSS樣式實現顯示隱藏層 (轉)CSS
- 「SAP技術」SAP MM MB5M報表不顯示特殊庫存資料
- 全球調研報告顯示:企業資料分析技術投資回報比偏低!
- asp.net mvc 中利用jquery datatables 實現資料分頁顯示ASP.NETMVCjQuery
- XML建立可排序、分頁的資料顯示頁面(轉)XML排序
- 資料探勘之 層次聚類聚類
- XML與面向Web的資料探勘技術(轉)XMLWeb
- 國產多維資料庫NeuralCube!中國人自己的大資料底層核心技術!資料庫大資料
- 如何讓Gridview在沒有資料的時候顯示錶頭(asp.net)ViewASP.NET
- ORACLE 資料庫備份技術(轉)Oracle資料庫
- 層次結構資料的資料庫儲存和使用資料庫
- asp.net 時間顯示格式ASP.NET
- perf 的資料用火焰圖顯示
- ASPxGridView的資料繫結顯示View
- 修改資料庫的日期顯示格式資料庫
- 顯示資料庫中表的主鍵資料庫
- ASP.NET 個人資訊註冊頁面,並跳轉顯示ASP.NET