亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

TreeView控件

系統 2262 0
如何使用 .net 的TreeView控件

作者: 幻想曲  時間: 2003-10-10 文檔類型:原創 來自: 藍色理想
瀏覽統計 total:86910 | year:25286 | Quarter:5188 | Month:1686 | Week:142 | today:31

第 1 頁 如何使用 .net 的TreeView控件 [1]
第 2 頁 如何使用 .net 的TreeView控件 [2]
第 3 頁 如何使用 .net 的TreeView控件 [3]

  ASP.NET真正有用的特性就是其可擴充性。世界各地的開發人員都可以創建自己的自定義控件,這種自定義控件可以方便地在你自己的過程中進行定義。其中,Internet Explorer Web Controls就是由微軟公司在標準的ASP.NET控件之外創建的這樣一個集合。
  WINDOWS資源管理器中的驅動器和其下的文件及文件夾就是按照一種層次結構來安排的,在這個控件集中有一個treeview控件為我們提供了一種按層次結構顯示信息的方式。treeview控件包含了稱做“節點”(node)的一些條目的一個列表。每一個節點都可以有自己的節點集合,從而提供了一種更深層的數據定義。每個節點都可以被折疊起來,從而允許訪問者在一個treeview控件中查找,只看他所感興趣的那一級的數據。就像WINDOWS的資源管理器一樣。
  本文將向你展示在ASP.NET頁面上定義一個TREEVIEW控件所需要做的工作。

TreeView控件演示

首先得明確一點就是測試的環境,只要環境正確,接下來的工作就很輕松了:
要測試該控件,得有一個叫IE WebControls的文件,具體的文件可以點擊這里下載或到微軟的網站去下載:
下載地址
按照他提供的方法進行安裝。如有不清楚,請仔細看清楚他的readme文檔。

這里跳過下載方法,直接進入環境的配置:
IE Web Controls
1、雙擊安裝完成,默認:系統盤:\program files\IE Web Controls目錄下。
2、運行“程序——Microsoft Visual Studio.NET 2003 ——Visual Studio.NET 工具 ——Microsoft Visual Studio.NET 2003 命令提示符”,進入到IE Web Control 安裝目錄。
3、運行build.bat 。
4、運行xcopy /s /i .\build\Runtime (網站根目錄,默認系統盤):\Inetpub\wwwroot\webctrl_client\1_0 /y 。

在”工具箱——web窗體“單擊右鍵,選擇“添加/移除項...”,在彈出對話框中選擇.net framwork 組件,單擊“瀏覽”,找到IE WebControl.dll 文件,添加上即可。

這樣就配置好了運行環境。接下來進行實操作階段了。

一、定義TreeView控件

代碼拷貝框

下面來解釋一下相應代碼:
autoselect = "false"
當訪問者在TreeView控件中對節點進行定位時,可以使用鍵盤上的箭頭來進行這種定位.當這個TreeView控件的autoselect屬性值設為TRUE時,可以使用鍵盤上的鍵來在treeview控件中滾動,以選聶一個條目.如果設置為false的話,則不允許這樣做.
showplus="true"
當一個treeview控件中的兩個節點收到一起的時候,你可以顯示一個加號(+),訪問者就知道這個節點可以展開.通過設置showplus屬性,你可以控制在這個位置是否顯示加號.如果這個屬性值設為true將使用加號;否則不使用.
showlines="true"
在一個treeview控件中的兩個節點之間,可以顯示一些線條,通過設置showlines屬性,你可以控制是否顯示這樣的線條.
Expandlevel=2
這個Treeview控件的Expandlevel屬性用來確定在默認的情況下,沿著這個treeview控件的層次結構展開的級別數.
<iecontrols:treeview>
---------
</iecontrols:treeview>

在這個treeview控件定義的開始和結束標記之間,可以定義一些treenode控件.

二、在treeview控件中使用treenode控件

  如果你創建一個treeview控件的話,就需要在其中添加一些treenode控件來顯示一些信息.treenode控件顯示為treeview控件的層次結構中的一個項.treenode控件可以包含了treeview控件;或者,該控件本身也可以獨立存在.下面將向你展示如何在一個treeview控件中定義treenode控件.
  本實例將顯示我喜歡的一些網站,其中每個網站可以是一個獨立的,或者在其下還有其它網站.這個treeview控件具有如下定義:

代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

  其中,定義了一個兩級的節點.這個樹狀視圖中包含了"設計類站點"和"編程類站點"這二個大節點,而"編程類站點"中又有兩個子節點"ASP編程"和"asp.net編程",其中每個子節點又都定義了其他的節點.
  要注意包含其他節點的treenode控件和獨立的treenode控件之間的差別.當一個treenode控件中還有其它treenode控件時,這些子控件在其父控件的開始和結束標記之間進行定義:
<iecontrols:treenode text="">
</iecontrols:treenode>

但對于一個獨立的treenode控件來說,其開始和結束標記是自包含的:
<iecontrols:treenode text="" />
  當頁面首次加載時,這就是整個視圖節點的展開情況.由于這里的expandlevel屬性值設為2,因此將顯示到所有級別上的節點.此外還要注意的是,由于showlines屬性和showplus屬性都為true,因此在所有顯示的這個視圖中,連接節點間的線條和連接框都顯示出來.

  "我常去的站點"是當前選中的節點項.訪問者可以敲擊回車,或者在這個節點上點擊鼠標.然后,訪問者可以使用鍵盤上的箭頭來沿著樹狀視圖的層次結構進行定位。

  在下一篇將介紹如何用實現導航功能。

'導入名稱空間
<%@ import namespace="Microsoft.web.UI.webcontros"%>
'注冊這個名稱空間并為其給定一個TagPrefix,以便于對這個控件庫中的控件進行定義
<%@ register tagprefix = "iecontrols"
namespace="Microsoft.web.UI.webcontrols"
assembly="microsoft.web.UI.webcontrols"
%>
'設置好指令后,就可以定義下面這樣的一個treeview控件了
<iecontrols:treeview
id="tvbasic"
autoselect="false"
shoplus="true"
showlines="true"
expandlevel=2
runat="server"
>
----------
</idcontrols:treeview>

<iecontrols:treeview
id="tvwebsite"
autoselect ="false"
showplus="true"
showlines="true"
expandlevel=2
runat = "server"
>
'接下來在treeview控件的開始和結束標記中,定義treenode控件
<iecontrols:treenode text="我常去的站點">
<idcontrols:treenode text="設計類站點">
<idcontrols:treenode text="藍色理想" />
<idcontrols:treenode text="有風的日子" />
<idcontrols:treenode text="設計聯盟" />
</iecontrols:treenode>
<iecontrols:treenode text="編程類站點">
<iecontrols:treenode text="ASP編程">
<iecontrols:treenode text="ASP COOL" />
<iecontrols:treenode text=""/>
</iecontrols:treenode>
<iecontrols:treenode text="ASP.NET編程">
<iecontrols:treenode text="Dotnet技術網" />
<iecontrols:treenode text="asp.net"/>
</iecontrols:treenode>
<iecontrols:treenode text="程序員大本營" />
</iecontrols:treenode>
</iecontrols:treenode>

TreeView控件


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 韩国精品videosex性韩国 | 亚洲一区二区三区久久久久 | 国产精品亚洲一区二区麻豆 | 天天舔天天射天天操 | 青青热久免费精品视频精品 | 天天操天天干天天操 | 久热精品在线视频 | 日韩精品一区二区在线观看 | 精品国产一区二区三区免费 | 特级毛片在线大全免费播放 | 九九九九九九精品免费 | 91视频专区 | 中文字幕视频一区 | 中文字幕不卡在线观看 | 日韩精品国产自在久久现线拍 | 国产精品一级片 | 国产福利91精品一区二区 | 国产精品免费看久久久麻豆 | 久操视频网 | 一级片按摩| 国产一区中文字幕在线观看 | 欧美福利在线视频 | 大片在线播放日本一级毛片 | 日本不卡高清免费 | 特片我不卡 | 国产深夜福利视频在线观看 | 亚洲国产激情在线一区 | 免费乱理伦片在线观看老妇 | 国产护士资源总站 | 99精品国产福利在线观看 | 私人影院在线 | 一个色综合网 | 在线观看亚洲视频 | 欧美成人七十二式性视频教程 | 国产粉嫩白浆在线观看 | 伊人狠狠丁香婷婷综合色 | 久久99久久精品久久久久久 | 九九爱www高清免费人成 | 国产精品福利久久香蕉中文 | 免费观看羞羞视频网站 | www.久久精品视频 |