這篇文章主要介紹“ASP.NET怎么實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定”,在日常操作中,相信很多人在ASP.NET怎么實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET怎么實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用10多年,服務(wù)更有保障!服務(wù)器租用,服務(wù)器托管德陽 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。TreeView控件可以使用XML文檔作為數(shù)據(jù)源,根據(jù)XML文檔的層次結(jié)構(gòu)顯示節(jié)點(diǎn)。而XML文檔的訪問由XmlDataSource控件來完成,從XmlDataSource控件的DataFile屬性中指定XML文檔路徑,然后在TreeView控件中設(shè)置與XML文檔中的節(jié)點(diǎn)的對應(yīng)關(guān)系。本示例將演示如何把TreeView控件綁定到XML數(shù)據(jù)源。
技術(shù)要點(diǎn)
把TreeView控件綁定到XML數(shù)據(jù)源的技術(shù)要點(diǎn)如下。
使用XmlDataSource控件提供對XML文檔的訪問。
在TreeView控件的DataBindings屬性中指定節(jié)點(diǎn)與XML文檔的對應(yīng)關(guān)系。
實(shí)現(xiàn)步驟
(1)在VS2008中創(chuàng)建一個ASP.NET網(wǎng)站,命名為“TreeViewSample2”。
(2)添加一個頁面,命名為“TreeViewControl.aspx”,并把這個頁設(shè)置為起始頁。
(3)在“App_Data”文件夾中創(chuàng)建一個XML文檔,命名為“XMLFile.xml”,該文檔包含三層結(jié)構(gòu):聯(lián)系人、地區(qū)和負(fù)責(zé)人。代碼如下所示。
復(fù)制代碼 代碼如下:
張三
男
25
廣州市黃浦區(qū)
李四
男
28
佛山市南海區(qū)
王五
男
30
北京市海淀區(qū)
(4)從工具箱選擇TreeView控件和XmlDataSource控件設(shè)計頁面,把XmlDataSource控件DataFile屬性設(shè)置成“~/App_Data/XMLFile.xml”,并把TreeView控件的DataSourceID屬性設(shè)為“XmlDataSource1”。
(5)在首次加載頁面時,用編程的方式通過TreeNodeBinding對象添加節(jié)點(diǎn)與XML文檔綁定的對應(yīng)關(guān)系(也可以使用設(shè)計器指定)。代碼如下所示。
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" %>
(6)按Ctrl+F5組合鍵運(yùn)行程序,運(yùn)行結(jié)果下圖所示。
源程序解讀
(1)TreeNodeBinding類在TreeView控件中定義數(shù)據(jù)項(xiàng)與該數(shù)據(jù)項(xiàng)綁定到的節(jié)點(diǎn)之間的關(guān)系。該類的DataMember屬性指定在節(jié)點(diǎn)顯示的數(shù)據(jù)源對應(yīng)XML的節(jié)點(diǎn)。ValueField屬性對應(yīng)TreeNode對象的Value屬性。
(2)TreeNodeBinding類的Text屬性指定向用戶顯示的文本,如果該屬性沒有指定,則默認(rèn)與ValueField屬性相同。
(3)TreeView控件的DataSourceID屬性指定數(shù)據(jù)源控件源ID。
到此,關(guān)于“ASP.NET怎么實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!