解讀ASP.NET如何實現(xiàn)靜態(tài)的TreeView控件導(dǎo)航_.Net教程
推薦:ASP.NET如何應(yīng)用XML技術(shù)實現(xiàn)Web報表打印XML主要用來描述打印報表的名稱,數(shù)據(jù)來源,格式,分頁打印等信息,具體標(biāo)簽可自己定義,下面是筆者針對會員管理系統(tǒng)報表打印所制定的XML文檔: Memberlist.xml 以下為引用的內(nèi)容: 〈xml
ASP.NET提供了一系列擁有頁面導(dǎo)航功能的控件,這些控件包括在頁面顯示菜單的Menu控件、提供站點導(dǎo)航的Site MapPath控件和顯示層次結(jié)構(gòu)的樹形(TreeView)控件。本章的示例將介紹這些控件在創(chuàng)建Web應(yīng)用程序中的應(yīng)用。
實現(xiàn)靜態(tài)的TreeView控件導(dǎo)航
TreeView控件是一個樹形結(jié)構(gòu)的控件。該控件用于顯示分層數(shù)據(jù),如文件目錄。TreeView控件的每個節(jié)點是一個TreeNode對象,具有Text屬性和Value屬性,Text屬性指定在節(jié)點顯示的文字,Value屬性是獲取節(jié)點的值。每個節(jié)點有選定和導(dǎo)航這兩種狀態(tài),NavigateUrl屬性決定節(jié)點的狀態(tài),當(dāng)該屬性不為空字符串("")值時為導(dǎo)航狀態(tài),否則為選擇狀態(tài)。默認情況下,會有一個節(jié)點處于選擇狀態(tài)。
TreeView控件的Nodes包含所有節(jié)點的集合,可以用設(shè)計器為TreeView控件添加節(jié)點,也可以使用編程的方式動態(tài)添加節(jié)點。如果當(dāng)TreeView控件需要顯示的節(jié)點非常多,一次性加載可能會影響效率,在這種情況下,可以設(shè)置TreeView控件的PopulateOnDemand屬性為true,那么展開節(jié)點時引發(fā)TreeNodePopulate事件,在這個事件中使用編程的方式加載子節(jié)點。本示例將演示如何使用TreeView控件的靜態(tài)節(jié)點實現(xiàn)頁面導(dǎo)航。
技術(shù)要點
實現(xiàn)靜態(tài)的TreeView控件導(dǎo)航的技術(shù)要點如下。
TreeView控件的Nodes屬性包含所有節(jié)點,通過編程向該屬性增加節(jié)點。
TreeNode對象作為TreeView控件的一個節(jié)點,通過該對象設(shè)置導(dǎo)航信息。
實現(xiàn)步驟
(1)在VS2008中創(chuàng)建一個ASP.NET網(wǎng)站,命名為“TreeViewSample1”。
(2)添加一個頁面,命名為“TreeViewControl.aspx”,并把這個頁設(shè)置為起始頁。
(3)從工具箱選擇TreeView控件設(shè)計頁面。
(4)在首次加載頁面時,首先創(chuàng)建一個根節(jié)點,不帶任何導(dǎo)航信息,然后將該節(jié)點添加子節(jié)點信息。代碼如下所示。
<%@ Page Language="C#" AutoEventWireup="true" %> |
(5)按Ctrl+F5組合鍵運行程序,
運行結(jié)果如圖22.1所示。
|
| 圖22.1 運行結(jié)果 |
源程序解讀
(1)TreeView控件的屬性比較豐富,ShowLines屬性確定各節(jié)點之間是否顯示連線。
(2)TreeNode對象代表TreeView控件的一個節(jié)點,該對象的ChildNodes屬性包含節(jié)點的子節(jié)點。
分享:解讀ASP.NET開發(fā)的編程習(xí)慣良好的習(xí)慣對于人的成長是非常重要的,良好的編程習(xí)慣對于我們編程能力的提高也是非常重要的。我們編程時要有良好的風(fēng)格,源代碼的邏輯簡明清晰,易讀易懂是好程序的重要標(biāo)準(zhǔn)。讓我們的程序?qū)懙酶悠揭捉�,更加生動對我們的編程是大有益處的。對我們的�?/p>
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-解讀ASP.NET如何實現(xiàn)靜態(tài)的TreeView控件導(dǎo)航
。