SqlDataSource和ObjectDataSource控件都是平面表格式的數據源控件操作也相對簡單在這裡我就不細說了
在這裡我主要談下用於連接XML文件的XmlDataSource和用於連接站點導航數據的SiteMapDataSource這兩個層次數據源控件中XmlDataSource數據綁定到平面表格控件的一起東東
XmlDataSource控件允許其它控件綁定到XML數據XmlDataSource支持DataFile屬性它被用於指定作為輸入(input)的XML數據文件的路徑你還可以指定TranformFile屬性給數據應用XSLT轉換;設置XPath屬性來指定需要暴露的數據源節點的子集
TransformFile=~transXml XPath=//User>
表格式數據綁定控件綁定到分層數據源也是可行的但是它只能顯示第一層數據在下面的demo中Repeater控件綁定到 tempxml文件由於數據源暴露的頂層節點是節點Repeater可以在自己的ItemTemplate模板中使用Eval數據綁定語法綁定到這些節點的屬性
標題姓名:
Email:
除了Eval數據綁定語法之外ASPNET 還提供了基於XPath的數據綁定語法在實現了IXPathNavigable接口的任何數據項上都可以使用它這裡介紹兩種常用的表達式類型
◆XPath(expression [formatString]) 根據數據項計算Xpath表達式的值返回單個值
◆XPathSelect(expression [formatString]) 根據數據項計算Xpath表達式的值返回節點列表
下面我們來看看使用Xpath數據綁定方法的優勢通過一個demo來說明
Repeater的ItemTemplate模板另外增加了一個Repeater並把這個內部Repeater的屬性綁定到一個描述當前User節點的Reply子節點的XPathSelect表達式在內部Repeater的ItemTemplate模板中
Xpath數據綁定表達式根據這些Reply內容節點來計算值ASPNET 利用這種技術使你能夠通過組合表格式數據綁定控件簡便地構造出豐富的分層的數據顯示方式
標題ID:
姓名:
Email:
Content:
留言ReplyID:
Time:
Content:
From:http://tw.wingwit.com/Article/program/net/201311/13517.html