ASN~~北京理工大學(xué)出版項(xiàng)目六XML站點(diǎn)導(dǎo)航_第1頁(yè)
ASN~~北京理工大學(xué)出版項(xiàng)目六XML站點(diǎn)導(dǎo)航_第2頁(yè)
ASN~~北京理工大學(xué)出版項(xiàng)目六XML站點(diǎn)導(dǎo)航_第3頁(yè)
ASN~~北京理工大學(xué)出版項(xiàng)目六XML站點(diǎn)導(dǎo)航_第4頁(yè)
ASN~~北京理工大學(xué)出版項(xiàng)目六XML站點(diǎn)導(dǎo)航_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

項(xiàng)目六XML、站點(diǎn)導(dǎo)航

任務(wù)一寫(xiě)入XML文件

任務(wù)二讀取XML文件

任務(wù)三SiteMapPath控件的使用

任務(wù)四TreeView控件的使用

任務(wù)五Menu控件的使用

任務(wù)一寫(xiě)入XML文件【任務(wù)要點(diǎn)】1.掌握XML技術(shù)基本知識(shí)2.實(shí)現(xiàn)對(duì)XML文檔的寫(xiě)操作【案例1】創(chuàng)建基于XML的留言本。運(yùn)行效果如圖6-1所示。用戶輸入姓名、地址、聯(lián)系電話和留言內(nèi)容后,單擊【保存】按鈕,可以將信息寫(xiě)入XML文件中?!揪唧w步驟】(1)創(chuàng)建頁(yè)面代碼。在頁(yè)面中添加4個(gè)文本框按鈕,并使用表格布局。下一頁(yè)返回任務(wù)一寫(xiě)入XML文件(2)判斷XML文件是否存在,如果不存在,將重新創(chuàng)建一個(gè)新的XML文件。在頁(yè)面后臺(tái)代碼中,首先引用操作XML和文件的命名空間。(3)寫(xiě)入XML文件。創(chuàng)建寫(xiě)入XML文件的方法,參數(shù)包括XML文件的路徑、姓名、地址、電話和留言內(nèi)容。(4)添加按鈕事件代碼。運(yùn)行程序后,輸入測(cè)試數(shù)據(jù),如圖6-2所示。下一頁(yè)返回上一頁(yè)任務(wù)一寫(xiě)入XML文件【背景知識(shí)】(1)XML文檔的基本組成部分。XML文檔是一種用來(lái)描述數(shù)據(jù)并構(gòu)建數(shù)據(jù)的語(yǔ)言。一個(gè)正確的XML文檔以如下的XML聲明開(kāi)始,該聲明將文檔定義為XML文檔,并指定了文檔內(nèi)容將要符合的XML版本。<?xmlversion="1.0"?>XML聲明還可以包括編碼屬性,用來(lái)定義文檔中的字符類(lèi)型,例如下面的聲明定義了文檔的字符編碼為“utf-8”。<?xmlversion="1.0"encoding="utf-8"?>在XML文檔聲明之后,是文檔的根元素,通常指的是文檔元素。下一頁(yè)返回上一頁(yè)任務(wù)一寫(xiě)入XML文件在XML文檔中,文檔元素不是可選的,每個(gè)文檔都必須有一個(gè)。①元素:元素的名稱可以由字母或下畫(huà)線開(kāi)頭,后跟字母、數(shù)字、連字符或下畫(huà)線。元素名稱中不允許有空格。②屬性:XML元素允許在元素開(kāi)始標(biāo)記中使用屬性來(lái)添加元素的附加信息,屬性是名稱/值對(duì)。(2)XMLWriter創(chuàng)建XML文檔。①開(kāi)始和結(jié)束文檔。②寫(xiě)入元素。③寫(xiě)入屬性。下一頁(yè)返回上一頁(yè)任務(wù)一寫(xiě)入XML文件(3)XMLDocument類(lèi)。在使用XMLDOM解析器的時(shí)候,主要使用XMLDocument類(lèi),XMLDocument類(lèi)派生于XMLNode類(lèi),為遍歷和創(chuàng)建節(jié)點(diǎn)提供了所有的功能。①載入XML文檔。XML文檔的載入通過(guò)調(diào)用Load()方法來(lái)完成,該方法讀取XML數(shù)據(jù)并填充文檔樹(shù)結(jié)構(gòu)。②創(chuàng)建和添加節(jié)點(diǎn)。為了在文檔中添加新的節(jié)點(diǎn),必須首先用XMLDocument類(lèi)的工廠方法來(lái)創(chuàng)建新的節(jié)點(diǎn),然后將其添加到文檔中。這些方法都以“Create”開(kāi)始,并以創(chuàng)建的節(jié)點(diǎn)類(lèi)型結(jié)尾。常用的Create方法見(jiàn)表6-1。下一頁(yè)返回上一頁(yè)任務(wù)一寫(xiě)入XML文件③尋找節(jié)點(diǎn)。DOM提供的尋找特定節(jié)點(diǎn)的方法包括GetElementByTagName(),GetElementById(),SelectNodes()和SelectSingleNode()。GetElementByTagName()方法返回一個(gè)包含了對(duì)具有給定名稱的節(jié)點(diǎn)的引用XmlNodeList。GetElementById()方法返回找到具有指定ID屬性的第一個(gè)節(jié)點(diǎn)。SelectNodes()方法返回一個(gè)XmlNodeList,包含了對(duì)匹配XPath表達(dá)式的節(jié)點(diǎn)的引用。SelectSingleNode()方法返回第一個(gè)匹配XPath表達(dá)式的節(jié)點(diǎn)的引用。返回上一頁(yè)任務(wù)二讀取XML文件【任務(wù)要點(diǎn)】實(shí)現(xiàn)對(duì)XML文檔的讀操作。【案例1】瀏覽留言本數(shù)據(jù)的XML文件。運(yùn)行效果如圖6-3所示。【具體步驟】(1)創(chuàng)建讀取XML文件的方法(2)添加Page_Load事件代碼(3)在頁(yè)面添加調(diào)用后臺(tái)類(lèi)屬性的代碼下一頁(yè)返回任務(wù)二讀取XML文件【背景知識(shí)】XMLReader讀取XML文件。XMLReader提供了對(duì)XML文件內(nèi)容的快速、只向前訪問(wèn),但不提供對(duì)文檔內(nèi)容和結(jié)構(gòu)的修改。XMLReader類(lèi)從文件的頂部開(kāi)始讀取數(shù)據(jù),每次讀取一個(gè)節(jié)點(diǎn),讀取完該節(jié)點(diǎn)后,可以忽略該節(jié)點(diǎn)。使XMLReader步驟如下:①使用XMLReader類(lèi)的Create()方法創(chuàng)建該類(lèi)的一個(gè)實(shí)例,并將被讀取的XML文件名稱作為參數(shù)傳入方法;②建立一個(gè)反復(fù)調(diào)用的Read()方法循環(huán),這個(gè)方法從文件的第一個(gè)節(jié)點(diǎn)開(kāi)始,然后讀取余下的所有節(jié)點(diǎn),但是每次只能讀取一個(gè)節(jié)點(diǎn);③在這個(gè)循環(huán)中,將檢查XMLReader對(duì)象的屬性和方法,以便獲得當(dāng)前節(jié)點(diǎn)的信息,直到Read()返回False。下一頁(yè)返回上一頁(yè)任務(wù)二讀取XML文件XMLReader類(lèi)具有大量的屬性和方法,表6-2和表6-3列出了XMLReader類(lèi)常用的屬性和方法。返回上一頁(yè)任務(wù)三三SiteMapPath控控件的的使用用【任務(wù)務(wù)要點(diǎn)點(diǎn)】1.SiteMapPath控件件的屬屬性介介紹2.使使用SiteMapPath控件件【案例例1】】創(chuàng)建一一個(gè)基基于SiteMapPath的門(mén)門(mén)戶網(wǎng)網(wǎng)站導(dǎo)導(dǎo)航,,具體體導(dǎo)航航結(jié)構(gòu)構(gòu)如圖6-5所示。?!揪唧w體步驟驟】(1))創(chuàng)建建SiteMap文文件。。首先先右擊擊網(wǎng)站站,從從彈出出的快快捷菜菜單中中選擇擇【添添加新新項(xiàng)】】命令令,在在彈出出的對(duì)對(duì)話框框中選選擇【【站點(diǎn)點(diǎn)地圖圖】選選項(xiàng),,如圖6-6所示。。在【【名稱稱】文文本框框內(nèi)輸輸入站站點(diǎn)地地圖的的名稱稱。下一頁(yè)頁(yè)返回任務(wù)三三SiteMapPath控控件的的使用用(2))根據(jù)據(jù)導(dǎo)航航菜單單修改改SiteMap文文件(3))在頁(yè)頁(yè)面中中添加加SiteMapPath控控件,,SiteMapPath控控件會(huì)會(huì)自動(dòng)動(dòng)工作作,不不需要要用戶戶參與與,只只需要要把控控件拖拖放到到頁(yè)面面,就就會(huì)自自動(dòng)創(chuàng)創(chuàng)建面面包屑屑導(dǎo)航航系統(tǒng)統(tǒng)。創(chuàng)創(chuàng)建一一個(gè)名名稱為為“Inland.aspx”的的頁(yè)面面,在在頁(yè)面面上添添加一一個(gè)SiteMapPath控件件,此此時(shí)將將在頁(yè)頁(yè)面上上自動(dòng)動(dòng)生成成一個(gè)個(gè)面包包屑導(dǎo)導(dǎo)航,,如圖6-7所示。。在默認(rèn)認(rèn)情況況下,,SiteMapPath使使用““>””作為為鏈接接元素素的分分隔符符,如如果修修改為為其他他符號(hào)號(hào),則則通過(guò)過(guò)修改改PathSeparator屬屬性,,選中中SiteMapPath控控件后后,在在屬性性欄中中修改改PathSeparator屬屬性,,如圖6-8所示。。運(yùn)行程程序后后,結(jié)結(jié)果如如圖6-9所示。。下一頁(yè)頁(yè)返回上一頁(yè)頁(yè)任務(wù)三三SiteMapPath控控件的的使用用【背景景知識(shí)識(shí)】(1))SiteMap文文件結(jié)結(jié)構(gòu)。。SiteMap文文件其其實(shí)就就是一一個(gè)XML文件件,這這個(gè)XML文件件的根根結(jié)點(diǎn)點(diǎn)是<sitemap>元素素,該該文件件只能能有一一個(gè)<sitemap>元素素,在在<sitemap>元元素中中,有有一個(gè)個(gè)<siteMapNode>元元素,,這個(gè)個(gè)元素素一般般是應(yīng)應(yīng)用程程序的的起始始頁(yè)面面,對(duì)對(duì)于<siteMapNode>元素素的常常見(jiàn)屬屬性見(jiàn)見(jiàn)表6-4。(2))SiteMapPath控控件的的常見(jiàn)見(jiàn)屬性性。1))PathDirection屬屬性性PathDirection屬屬性性主主要要用用于于改改變變輸輸出出鏈鏈接接的的方方向向,,這這個(gè)個(gè)屬屬性性只只有有兩兩個(gè)個(gè)值值::RootToCurrent和和CurrentToRoot。。這這個(gè)個(gè)屬屬性性默默認(rèn)認(rèn)設(shè)設(shè)置置是是RootToCurrent,,如如果果將將PathDirection屬屬性性修修改改為為CurrentToRoot,,則則程程序序運(yùn)運(yùn)行行結(jié)結(jié)果果如如圖6-10所示示。。2))ParentLevelsDisplayed屬屬性性下一一頁(yè)頁(yè)返回上一頁(yè)任務(wù)三SiteMapPath控件的的使用在有些情況況下,導(dǎo)航航系統(tǒng)的深深度比較深深,此時(shí)在在頁(yè)面上顯顯示非常長(zhǎng)長(zhǎng)的導(dǎo)航列列表,在這這種情況下下,可以使使用SiteMapPath控件的ParentLevelsDisplayed屬性,該該屬性設(shè)置置后,會(huì)只只顯示指定定深度的頁(yè)頁(yè)面。具體體設(shè)置如圖6-11所示。當(dāng)設(shè)置ParentLevelsDisplayed屬屬性值為1時(shí),運(yùn)行行程序效果果如圖6-12所示。返回上一頁(yè)任務(wù)四TreeView控件件的使用【任務(wù)要點(diǎn)點(diǎn)】1.認(rèn)識(shí)TreeView2.使用TreeView控控件綁定XML【案例1】】創(chuàng)建一個(gè)基基于TreeView的電腦腦產(chǎn)品分類(lèi)類(lèi)導(dǎo)航,運(yùn)運(yùn)行效果如如圖6-13所示。【具體步驟驟】(1))創(chuàng)建建XML數(shù)數(shù)據(jù)文文件。。首先先右擊擊網(wǎng)站站,從從彈出出的快快捷菜菜單中中選擇擇【添添加新新項(xiàng)】】命令令,在在彈出出的對(duì)對(duì)話框框中選選擇【【XML文文件】】選項(xiàng)項(xiàng),如如圖6-14。在【【名稱稱】文文本框框內(nèi)輸輸入XML數(shù)據(jù)據(jù)文件件名稱稱“product.xml”。。下一頁(yè)返回任務(wù)四TreeView控件件的使用(2)創(chuàng)建建XmlDataSource數(shù)據(jù)源源。XmlDataSource提供供了綁定XML文檔檔的一種簡(jiǎn)簡(jiǎn)單方式。。首先在創(chuàng)創(chuàng)建的窗體體文件“Default.aspx””頁(yè)面中添添加X(jué)mlDataSource控件件,用鼠標(biāo)標(biāo)選擇XmlDataSource控控件后,選選擇【配置置數(shù)據(jù)源】】選項(xiàng),如如圖6-15所示。選擇【配置置數(shù)據(jù)源】】選項(xiàng)后,,彈出【配配置數(shù)據(jù)源源】對(duì)話框框,在數(shù)據(jù)據(jù)文件輸入入框內(nèi)選擇擇剛創(chuàng)建的的XML數(shù)數(shù)據(jù)文件““product.xml””,如圖6-16所示,選擇擇數(shù)據(jù)文件件完成后,,單擊【確確定】按鈕鈕完成XmlDataSource數(shù)數(shù)據(jù)源的配配置。(3)TreeView控件件綁定XmlDataSource數(shù)數(shù)據(jù)源。在在默認(rèn)頁(yè)面面上,添加加一個(gè)TreeView控件件,用鼠標(biāo)標(biāo)選中此控控件,單擊擊右上角的的黑色箭頭頭按鈕,在在彈出的對(duì)對(duì)話框中,,在【選擇擇數(shù)據(jù)源】】的下拉列列表框中選選擇創(chuàng)建的的XmlDataSource的名稱稱“XmlDataSource1””,如圖6-17所示。下一頁(yè)返回上一頁(yè)任務(wù)四TreeView控件件的使用設(shè)置后,TreeView控控件將顯示示為如圖6-18所示的效果果。在默認(rèn)情況況下,將XML文檔檔中的所有有元素顯示示在TreeView中,由由于在XML文件中中通過(guò)XML元素的的屬性和內(nèi)內(nèi)容設(shè)置,,所以必須須對(duì)TreeView的綁定定進(jìn)行設(shè)置置。用鼠標(biāo)標(biāo)選中此控控件,單擊擊右上角的的黑色箭頭頭按鈕,在在彈出的對(duì)對(duì)話框中選選擇【編輯輯TreeNode數(shù)據(jù)綁定定】選項(xiàng)。。選擇【【編輯輯TreeNode數(shù)據(jù)據(jù)綁定定】選選項(xiàng)后后,彈彈出【【TreeViewDataBingding編編輯器器】對(duì)對(duì)話框框,選選擇需需要重重新綁綁定的的節(jié)點(diǎn)點(diǎn),單單擊【【添加加】按按鈕,,此時(shí)時(shí)可以以配置置節(jié)點(diǎn)點(diǎn)的詳詳細(xì)信信息。。下一頁(yè)頁(yè)返回回上一一頁(yè)頁(yè)任務(wù)務(wù)四四TreeView控控件件的的使使用用添加加完完數(shù)數(shù)據(jù)據(jù)綁綁定定字字段段后后,,選選中中字字段段,,此此時(shí)時(shí)將將在在右右邊邊顯顯示示數(shù)數(shù)據(jù)據(jù)綁綁定定的的屬屬性性,,一一般般情情況況下下只只需需要要設(shè)設(shè)置置““TextField””屬屬性性和和““ValueField””屬屬性性,,在在設(shè)設(shè)置置的的時(shí)時(shí)候候,,可可以以選選擇擇XML元元素素的的屬屬性性或或者者元元素素的的文文本本值值。。設(shè)設(shè)置置完完成成后后,,運(yùn)運(yùn)行行程程序序后后TreeView控控件件將將顯顯示示為為如如圖6-21所示效效果。。(4))定制制TreeView控件件的圖圖標(biāo)。。在默默認(rèn)情情況下下,TreeView控控件連連接節(jié)節(jié)點(diǎn)的的圖標(biāo)標(biāo)是【【+】】和【【-】】,也也可以以通過(guò)過(guò)修改改TreeView的““CollapseImageUrl”、、“ExpandImageUrl””和““LeafNodeStyle””屬性性,來(lái)來(lái)修改改連接接節(jié)點(diǎn)點(diǎn)的圖圖標(biāo)。。設(shè)置完完成后后,運(yùn)運(yùn)行程程序效效果如如圖6-23所示。。TreeView控控件包包含的的屬性性見(jiàn)表6-5,這些些屬性性可以以為控控件的的節(jié)點(diǎn)點(diǎn)指定定自己己的圖圖像。。下一頁(yè)頁(yè)返回上一頁(yè)頁(yè)任務(wù)四四TreeView控件件的使使用【案例例2】】通過(guò)編編程控控制TreeView控控件的的展開(kāi)開(kāi)與折折疊,,具體體效果果如圖6-24所示。。在以以上的的操作作中,,主要要通過(guò)過(guò)配置置XML數(shù)數(shù)據(jù)源源的方方式來(lái)來(lái)配置置TreeView控件件,在在實(shí)際際應(yīng)用用過(guò)程程中,,可能能要通通過(guò)程程序代代碼來(lái)來(lái)控制制?!揪唧w體步驟驟】(1))在默默認(rèn)的的Default.aspx頁(yè)面面中添添加兩兩個(gè)按按鈕和和一個(gè)個(gè)TreeView控件件,修修改相相應(yīng)的的屬性性,一一個(gè)按按鈕實(shí)實(shí)現(xiàn)展展開(kāi)TreeView控控件的的所有有節(jié)點(diǎn)點(diǎn),另另外一一個(gè)按按鈕實(shí)實(shí)現(xiàn)折折疊TreeView控控件。。在頁(yè)頁(yè)面的的調(diào)入入時(shí)間間中添添加代代碼,,實(shí)現(xiàn)現(xiàn)建樹(shù)樹(shù)功能能。下一頁(yè)頁(yè)返回上一頁(yè)頁(yè)任務(wù)四四TreeView控件件的使使用(2))對(duì)指指定節(jié)節(jié)點(diǎn)進(jìn)進(jìn)行操操作。。在上上面的的操作作中實(shí)實(shí)現(xiàn)對(duì)對(duì)TreeView進(jìn)行行折疊疊和展展開(kāi),,那么么如何何實(shí)現(xiàn)現(xiàn)對(duì)指指定節(jié)節(jié)點(diǎn)進(jìn)進(jìn)行展展開(kāi)和和折疊疊呢??可以以通過(guò)過(guò)TreeView控件件中有有一個(gè)個(gè)FindNode()方法法來(lái)實(shí)實(shí)現(xiàn)。。程序序運(yùn)行行效果果如圖6-25所示。。返回上一頁(yè)頁(yè)任務(wù)五五Menu控件件的使使用【任務(wù)務(wù)要點(diǎn)點(diǎn)】1.Menu控控件的的屬性性介紹紹2.使使用Menu控控件【案例例1】】制作某某校園園網(wǎng)站站導(dǎo)航航菜單單,效效果如如圖6-26所示。?!揪唧w體步驟驟】(1))創(chuàng)建建菜單單項(xiàng)。。在頁(yè)頁(yè)面中中添加加一個(gè)個(gè)Menu控件件,通通過(guò)右右上角角智能能標(biāo)記記菜單單中選選擇【【編輯輯菜單單項(xiàng)】】選項(xiàng)項(xiàng),如如圖6-27所示。選擇此此菜單項(xiàng)后,,彈出【菜單單項(xiàng)編輯器】】對(duì)話框,如如圖6-28所示。編輯完成后,,在默認(rèn)情況況下,菜單將將顯示為如圖6-29所示的效果。。下一頁(yè)返回任務(wù)五Menu控件的使使用(2)修改菜菜單項(xiàng)的樣式式。①首先創(chuàng)建一一個(gè)樣式文件件“style.css”在頁(yè)面的前臺(tái)臺(tái)Html代代碼中鏈接Style.css文件件②創(chuàng)建LevelMenuItemStyles。在樣式式文件中主要要定義了三個(gè)個(gè)樣式,分別別定義了第一一層菜單項(xiàng)、、第二層菜單單項(xiàng)和鼠標(biāo)在在菜單項(xiàng)上懸懸浮時(shí)的樣式式。定義完樣樣式后,修改改Menu控控件的“LevelMenuItemStyles”屬性性,如圖6-30所示。單擊【選擇擇】按鈕,,彈出【MenuItemStyles集合編編輯器】對(duì)對(duì)話框,首首先單擊【【添加】按按鈕,添加加菜單項(xiàng)的的樣式“MenuItemStyle”,根據(jù)據(jù)菜單的層層次,選擇擇對(duì)應(yīng)的CssClass,,如圖6-31所示示。。下一一頁(yè)頁(yè)返回回上一一頁(yè)頁(yè)任務(wù)務(wù)五五Menu控控件件的的使使用用③設(shè)設(shè)置置HoverStyle。。由由于于在在Menu控控件件屬屬性性中中,,包包含含了了DynamicHoverStyle和和StaticHoverStyle。。DynamicHoverStyle主主要要設(shè)設(shè)置置彈彈出出的的動(dòng)動(dòng)態(tài)態(tài)菜菜單單在在鼠鼠標(biāo)標(biāo)懸懸浮浮狀狀態(tài)態(tài)下下的的樣樣式式,,StaticHoverStyle主主要要設(shè)設(shè)置置在在默默認(rèn)認(rèn)情情況況下下菜菜單單在在鼠鼠標(biāo)標(biāo)懸懸浮浮狀狀態(tài)態(tài)下下的的樣樣式式,,可可以以通通過(guò)過(guò)操操作作來(lái)來(lái)區(qū)區(qū)分分它它們們。。首首先先,,設(shè)設(shè)置置DynamicHoverStyle下下面面的的CssClass值值為為““hover””,,如如圖6-32所示。設(shè)置完成后,,運(yùn)行效果如如圖6-33所示。④設(shè)置鏈接。。在菜單項(xiàng)編編輯器中,選選擇菜單項(xiàng),,在右邊的屬屬性欄中,直直接設(shè)置“NavigateUrl”屬性為相相應(yīng)的頁(yè)面即即可,如圖6-36所示。下一頁(yè)返回上一頁(yè)任務(wù)五Menu控件的使使用【背景知識(shí)】】(1)Menu控件的StaticDisplayLevels屬性性。StaticDisplayLevels屬性用來(lái)設(shè)設(shè)置靜態(tài)顯示示多少層菜單單項(xiàng)。如果有有四層菜單項(xiàng)項(xiàng),并且StaticDisplayLevels屬性設(shè)設(shè)置為3,則則靜態(tài)顯示前前三層,動(dòng)態(tài)態(tài)顯示最后一一層菜單項(xiàng)。。(2)控制菜菜單的外觀。。若要控制菜單單的靜態(tài)部分分的外觀,可可以在名稱中中使用包含單單詞“Static”的的樣式屬性::①StaticMenuStyle;;②StaticMenuItemStyle;;③StaticSelectedStyle;;④StaticHoverStyle。。下一一頁(yè)頁(yè)返回回上一一頁(yè)頁(yè)任務(wù)務(wù)五五Menu控控件件的的使使用用若要控制菜菜單的動(dòng)態(tài)態(tài)部分的外外觀,可以以在名稱中中使用包含含單詞“Dynamic”的的樣式屬性性:①DynamicMenuStyle;②DynamicMenuItemStyle;③DynamicSelectedStyle;④DynamicHoverStyle。(3)菜單單層。控制制菜單項(xiàng)的的外觀的另另一種方法法是單獨(dú)設(shè)設(shè)置菜單結(jié)結(jié)構(gòu)中每層層的樣式。。Menu控件具有有多個(gè)充當(dāng)當(dāng)樣式集合合的屬性,,這意味著著這些屬性性可以包含含菜單結(jié)構(gòu)構(gòu)的每層的的樣式信息息。可用于于指定每層層外觀的樣樣式屬性在在其名稱中中包含單詞詞“Level”::①LevelMenuItemStyles;;②LevelSubMenuStyles;③LevelSelectedStyles。。下一頁(yè)返回上一頁(yè)任務(wù)五Menu控件件的使用(4)使用用數(shù)據(jù)源。。Menu控件與TreeView控控件一樣,,也可以綁綁定到其他他數(shù)據(jù)源控控件上。例例如,在前前面TreeView中使用用的“product.xml”文件件,通過(guò)創(chuàng)創(chuàng)建XmlDataSource數(shù)據(jù)據(jù)源進(jìn)行綁綁定,通過(guò)過(guò)菜單DataBindings編輯輯器進(jìn)行編編輯,如圖6-38所示。程序運(yùn)行效效果如圖6-39所示。返回上一頁(yè)表6-1常常用Create方方法返回表6-2XmlReader類(lèi)常用用屬性返回表6-3XMLReader類(lèi)常用用方法返回表6-4<siteMapNode>常見(jiàn)屬性性返回表6-5TreeView屬性表表返回圖6-1程序序運(yùn)行效果返回圖6-2輸入入測(cè)試數(shù)據(jù)返回圖6-3運(yùn)行行效果圖返回圖6-5網(wǎng)站站導(dǎo)航結(jié)構(gòu)返回圖6-6創(chuàng)建建站點(diǎn)地圖返回圖6-7創(chuàng)建建SiteMapPath返回圖6-8修改改PathSeparator返回圖6-9運(yùn)行行效果圖返回圖6-10修修改PathDirection屬屬性返回圖6-11設(shè)設(shè)置ParentLevelsDisplayed屬性返回圖6-12運(yùn)運(yùn)行效果圖返回圖6-13運(yùn)運(yùn)行效果圖返回圖6-14創(chuàng)創(chuàng)建XML數(shù)數(shù)據(jù)文件返回圖6-15配配置XmlDataSource數(shù)數(shù)據(jù)源返回圖6-16配配置XmlDataSource數(shù)數(shù)據(jù)源返回圖6-17設(shè)設(shè)置TreeView的的XmlDataSource返回圖6-18運(yùn)運(yùn)行結(jié)果返回圖6-21TreeView運(yùn)行行效果返回圖6-23運(yùn)運(yùn)行效果圖返回圖6-24程程序運(yùn)行效果果返回圖6-25折折疊指定節(jié)點(diǎn)點(diǎn)返回圖6-26程程序運(yùn)行效果果返回圖6-27編編輯菜單項(xiàng)返回圖6-28編編輯菜單項(xiàng)返回圖6-29運(yùn)運(yùn)行效果返回圖6-30設(shè)設(shè)置LevelMenuItemStyles屬性返回圖6-31編編輯MenuItemStyle返回圖6-32設(shè)設(shè)置DynamicHoverStyle返回圖6-33程程序運(yùn)行效果果返回圖6-36設(shè)設(shè)置鏈接屬性性返回圖6-38菜菜單綁定編輯輯器返回圖6-39程程序運(yùn)行效果果返回9、靜靜夜夜四四無(wú)無(wú)鄰鄰,,荒荒居居舊舊業(yè)業(yè)貧貧。。。。12月月-2212月月-22Tuesday,December20,202210、雨中黃葉葉樹(shù),燈下下白頭人。。。21:53:2021:53:2021:5312/20/20229:53:20PM11、以我獨(dú)沈沈久,愧君君相見(jiàn)頻。。。12月-2221:53:2021:53Dec-2220-Dec-2212、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。21:53:2021:53:2021:53Tuesday,December20,202213、乍乍見(jiàn)見(jiàn)翻翻疑疑夢(mèng)夢(mèng),,相相悲悲各各問(wèn)問(wèn)年年。。。。12月月-2212月月-2221:53:2021:53:20December20,202214、他鄉(xiāng)生白白發(fā),舊國(guó)國(guó)見(jiàn)青山。。。20十二二月20229:53:20下下午21:53:2012月月-2215、比不了了得就不不比,得得不到的的就不要要。。。。十二月229:53下午午12月-2221:53December20,202216、行動(dòng)動(dòng)出成成果,,工作作出財(cái)財(cái)富。。。2022/12/2021:53:2021:53:2020December202217、做前前,能能夠環(huán)環(huán)視四四周;;做時(shí)時(shí),你你只能能或者者最好好沿著著以腳腳為起起點(diǎn)的的射線線向前前。。。9:53:20下下午9:53下下午午21:53:2012月月-229、沒(méi)有失敗,,只有暫時(shí)停停止成功!。。12月-2212月-22Tuesday,December20,202210、很多多事情情努力力了未未必有有結(jié)果果,但但是不不努力力卻什什么改改變也也沒(méi)有有。。。21:53:2121:53:2121:5312/20/20229:53:21PM11、成功就就是日復(fù)復(fù)一日那那一點(diǎn)點(diǎn)點(diǎn)小小努努力的積積累。。。12月-2221:53:2121:53Dec-2220-Dec-2212、世間成成事,不不求其絕絕對(duì)圓滿滿,留一一份不足足,可得得無(wú)限完完美。。。21:53:2121:53:2121:53Tuesday,December20,202213、不知香積寺寺,數(shù)里入云云峰。。12月-2212月-2221:53:21

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論