首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 階層式資料處理:XmlDataSource、SiteMapDataSource 與 TreeView/Menu 繫結

     編輯:關於ASP.NET

兩種階層資料來源控制項

  • XmlDataSource:繫結 XML 檔案,支援 DataFile、TransformFile (XSLT)、XPath 過濾。
  • SiteMapDataSource:繫結 web.sitemap,提供網站導航資料。

階層資料繫結控制項

  • TreeView、Menu:以父子關係呈現階層資料。

TreeView 繫結 XML 範例

<asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Bookstore.xml" runat="server" />
<asp:TreeView ID="TreeView1" DataSourceID="MySource" ExpandDepth="3" MaxDataBindDepth="3" runat="server" />

自訂節點顯示:DataBindings 集合

<DataBindings>
  <asp:TreeNodeBinding DataMember="Bookstore" Text="Bookstore" ImageUrl="~/images/folder.gif" />
  <asp:TreeNodeBinding DataMember="genre" TextField="name" ImageUrl="~/images/folder.gif" />
  <asp:TreeNodeBinding DataMember="book" TextField="title" ValueField="ISBN" NavigateUrlField="link" ImageUrl="~/images/book.gif" />
</DataBindings>

DataMember 對應 XML 元素名稱,Depth 對應階層深度,兩者可單獨或組合使用。

XPath 過濾與 XSLT 轉換

<asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Bookstore.xml"
  XPath="Bookstore/genre[@name='Business']/book" runat="server" />
<asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Bookstore2.xml"
  TransformFile="~/App_Data/Bookstore2.xsl" XPath="Bookstore/genre[@name='Business']/book" runat="server" />

表格式控制項繫結階層資料來源

DataList、GridView 僅顯示第一層節點,搭配 Eval 繫結屬性:

<asp:DataList ID="MyDataList" DataSourceID="MySource" runat="server">
  <ItemTemplate>
    <img src='<%# "images/" + Eval("ISBN") + ".gif" %>' />
    <%# Eval("Title") %> ISBN: <%# Eval("ISBN") %> Price: <%# Eval("Price") %>
  </ItemTemplate>
</asp:DataList>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved