sqldatasource和objectdatasource控件都是平面表格式的數(shù)據(jù)源控件,操作也相對(duì)簡(jiǎn)單,在這里我就不細(xì)說了。
在這里我主要談下用于連接xml文件的xmldatasource和用于連接站點(diǎn)導(dǎo)航數(shù)據(jù)的sitemapdatasource這兩個(gè)層次數(shù)據(jù)源控件中xmldatasource數(shù)據(jù)綁定到平面表格控件的一起東東。
xmldatasource控件允許其它控件綁定到xml數(shù)據(jù)。xmldatasource支持datafile屬性,它被用于指定作為輸入(input)的xml數(shù)據(jù)文件的路徑。你還可以指定tranformfile屬性,給數(shù)據(jù)應(yīng)用xslt轉(zhuǎn)換;設(shè)置xpath屬性來指定需要暴露的數(shù)據(jù)源節(jié)點(diǎn)的子集。
transformfile="~transxml" xpath="http://user">
表格式數(shù)據(jù)綁定控件綁定到分層數(shù)據(jù)源也是可行的,但是它只能顯示第一層數(shù)據(jù)。在下面的demo中,repeater控件綁定到 temp.xml文件。由于數(shù)據(jù)源暴露的頂層節(jié)點(diǎn)是節(jié)點(diǎn),repeater可以在自己的itemtemplate模板中使用eval數(shù)據(jù)綁定語(yǔ)法綁定到這些節(jié)點(diǎn)的屬性。
標(biāo)題姓名:email:
除了eval數(shù)據(jù)綁定語(yǔ)法之外,asp.net 2.0還提供了基于xpath的數(shù)據(jù)綁定語(yǔ)法,在實(shí)現(xiàn)了ixpathnavigable接口的任何數(shù)據(jù)項(xiàng)上都可以使用它。這里介紹兩種常用的表達(dá)式類型:
◆xpath(expression, [formatstring]) - 根據(jù)數(shù)據(jù)項(xiàng)計(jì)算xpath表達(dá)式的值,返回單個(gè)值。
◆xpathselect(expression, [formatstring]) - 根據(jù)數(shù)據(jù)項(xiàng)計(jì)算xpath表達(dá)式的值,返回節(jié)點(diǎn)列表。
下面我們來看看使用xpath數(shù)據(jù)綁定方法的優(yōu)勢(shì),通過一個(gè)demo來說明。
repeater的itemtemplate模板另外增加了一個(gè)repeater,并把這個(gè)內(nèi)部repeater的屬性綁定到一個(gè)描述當(dāng)前user節(jié)點(diǎn)的reply子節(jié)點(diǎn)的xpathselect表達(dá)式。在內(nèi)部repeater的itemtemplate模板中,
xpath數(shù)據(jù)綁定表達(dá)式根據(jù)這些"reply"內(nèi)容節(jié)點(diǎn)來計(jì)算值。asp.net 2.0利用這種技術(shù),使你能夠通過組合表格式數(shù)據(jù)綁定控件簡(jiǎn)便地構(gòu)造出豐富的、分層的數(shù)據(jù)顯示方式。
新聞熱點(diǎn)
疑難解答
圖片精選