ASP.NET中使用Treeview和XML
2006/12/1 12:55:51

以前,在Web頁面中如果想使用樹形控件的話,往往會有些麻煩,有時(shí)甚至要自己寫代碼來達(dá)到用樹形列表顯示數(shù)據(jù)的目的。在ASP.net中,我們可以很方便地使用由微軟提供的Internet Exploer Web Controls控件來實(shí)現(xiàn)樹形列表。在微軟提供的這套Internet Exploere Web Controls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控件。
    在這篇文章中,我們來看在ASP.NET中如何使用Treeview控件和XML來實(shí)現(xiàn)樹形列表。
  微軟的這套控件可以在http://asp.net/IEWebControls/Download.aspx?tabindex=0&tabid=1中下載,下載后運(yùn)行setup安裝就可以了。現(xiàn)在我們來試下用Treeview控件做個(gè)簡單的例子。

  在VS.net中新建一個(gè)WEB工程,之后在工具箱中,鼠標(biāo)右鍵彈出的菜單中,選擇“添加新項(xiàng)”,在自定義工具箱中,選擇TREEVIEW控件(注意選擇的是命名空間為Microsoft Internet Exploere web control的命名空間),按確定后,就可以在工具箱中出現(xiàn)Treeview控件了。

  接著,將treeview控件拖拉到窗體中,切換到HTML視圖,這時(shí)會發(fā)現(xiàn)有如下代碼:

    <%@ ReGISter TagPrefix="ie"
Namespace="Microsoft.Web.UI.WebControls"
Assembly="Microsoft.Web.UI.WebControls" %>
  當(dāng)然,你可以改變TagPrefix的標(biāo)記值,比如,改為FooBar,那么以后在引用Treeview控件時(shí),就用如下方式引用:

    <FooBar:TreeView runat="server" ... />
  現(xiàn)在,我們可以通過點(diǎn)選Treeview控件的屬性框中的nodes屬性,來為該樹添加各類結(jié)點(diǎn)了,由于比較簡單,這里不詳細(xì)講述。下面是添加完各類結(jié)點(diǎn)后的代碼:

    <form runat="server">
 <ie:TreeView runat="server">
  <ie:TreeNode Text="Isaac Gibson" Expanded="True">
   <ie:TreeNode Text="Birth - 1766" />
   <ie:TreeNode Text="Death - 1827" />
   <ie:TreeNode Text="Spouse">
   <ie:TreeNode Text="Ritty Gibson" />
   <ie:TreeNode Text="Married 1789" />
   <ie:TreeNode Text="Children">
   <ie:TreeNode Text="Phoebe Gibson">
   <ie:TreeNode Text="Birth - 1790" />
   <ie:TreeNode Text="Death - 1884" />
   <ie:TreeNode Text="Spouse">
    <ie:TreeNode Text="James K. Mason" />
    <ie:TreeNode Text="Married 1819" />
   </ie:TreeNode>
  </ie:TreeNode>
  <ie:TreeNode Text="John Gibson">
   <ie:TreeNode Text="Birth - 1793" />
   <ie:TreeNode Text="Death - 1802" />
   ......
  </ie:TreeNode>
 </ie:TreeView>
</form>
  其中我們特別注意一下Expanded="True"中的Expanded屬性,該屬性當(dāng)被設(shè)置為true時(shí),則當(dāng)頁面被裝載時(shí),樹形控件被全部展開。

  以上是在設(shè)計(jì)時(shí),靜態(tài)添加數(shù)據(jù)到樹形控件的方法。而由于XML實(shí)質(zhì)上也是以樹形結(jié)構(gòu)來表示數(shù)據(jù)的結(jié)構(gòu),因此,就可以通過使用XML文件綁定到樹形控件的方法,來動態(tài)加載數(shù)據(jù)到控件中去,其中有兩種方法可以實(shí)現(xiàn):

  1)另外寫一個(gè)符合TREEVIEW格式的XML文件

  2)通過XSL將XML進(jìn)行轉(zhuǎn)換。
先來看下第一種方法,建一個(gè)XML文件作為例子,命名為ASPnetbooks.XML:

    <?xml version="1.0" encoding="UTF-8"?>
<books>
 <book price="34.95">
  <title>Teach Yourself Active Server Pages 3.0 in 21 Days</title>
  <authors>
   <author>Mitchell</author>
   <author>Atkinson</author>
  </authors>
  <year>1999</year>
</book>

<book price="29.95">
<title>Designing Active Server Pages</title>
<auth

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 久久精品99视频| 免费在线观看一级毛片| 1314成人网| 精品无码久久久久久国产| 国产欧美精品一区二区色综合 | 国产1000部成人免费视频| 久久综合九色综合97伊人麻豆| 国模私拍福利一区二区| 一区二区三区在线播放视频| 日本三级黄色片网站| 五十路六十路绝顶交尾| 永久免费看mv网站入口| 免费国产成人午夜电影| 老师你的兔子好软水好多的车视频 | 夫妇交换4中文字幕| 中文字幕乱码人妻综合二区三区 | 天天干天天干天天干| 三上悠亚电影全集免费| 无码国产乱人伦偷精品视频| 久久综合九色综合欧洲| 欧美丰满熟妇xxxx| 亚洲欧美成人综合久久久| 狠狠色婷婷丁香六月| 加勒比色综合久久久久久久久| 色爱无码av综合区| 国产女王丨vk| 欧美亚洲日本另类人人澡gogo| 国产精品视频福利| 99久久人人爽亚洲精品美女 | 亚洲成a人片在线观看天堂无码| 特级xxxxx欧美| 免费在线一级毛片| 精品无码一区在线观看| 国产一区韩国女主播| 颤声娇是什么意思| 国产成a人亚洲精v品无码| 色偷偷女男人的天堂亚洲网| 国产精品国产三级国产AV主播| 91极品反差婊在线观看| 国内精自线i品一区202| 99热这里只有精品免费播放|