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热这里只有精品免费播放|