熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

實現靜態的TreeView控件導航

2013-11-13 10:32:04  來源: .NET編程 

  ASPNET提供了一系列擁有頁面導航功能的控件這些控件包括在頁面顯示菜單的Menu控件提供站點導航的Site MapPath控件和顯示層次結構的樹形(TreeView)控件本章的示例將介紹這些控件在創建Web應用程序中的應用

實現靜態的TreeView控件導航

  TreeView控件是一個樹形結構的控件該控件用於顯示分層數據如文件目錄TreeView控件的每個節點是一個TreeNode對象具有Text屬性和Value屬性Text屬性指定在節點顯示的文字Value屬性是獲取節點的值每個節點有選定和導航這兩種狀態NavigateUrl屬性決定節點的狀態當該屬性不為空字符串()值時為導航狀態否則為選擇狀態默認情況下會有一個節點處於選擇狀態

  TreeView控件的Nodes包含所有節點的集合可以用設計器為TreeView控件添加節點也可以使用編程的方式動態添加節點如果當TreeView控件需要顯示的節點非常多一次性加載可能會影響效率在這種情況下可以設置TreeView控件的PopulateOnDemand屬性為true那麼展開節點時引發TreeNodePopulate事件在這個事件中使用編程的方式加載子節點本示例將演示如何使用TreeView控件的靜態節點實現頁面導航

  技術要點

  實現靜態的TreeView控件導航的技術要點如下

TreeView控件的Nodes屬性包含所有節點通過編程向該屬性增加節點

TreeNode對象作為TreeView控件的一個節點通過該對象設置導航信息

  實現步驟

  ()在VS中創建一個ASPNET網站命名為TreeViewSample

  ()添加一個頁面命名為TreeViewControlaspx並把這個頁設置為起始頁

  ()從工具箱選擇TreeView控件設計頁面

  ()在首次加載頁面時首先創建一個根節點不帶任何導航信息然後將該節點添加子節點信息代碼如下所示

  

  <%@ Page Language=C# AutoEventWireup=true %>
<script runat=server>
protected void Page_Load(object sender EventArgs e)
{
if (!IsPostBack)
{
thisTreeViewShowLines = true;//在控件中顯示網格線
TreeNode rootNode = new TreeNode();//定義根節點
rootNodeText = 分類產品;
TreeNode tr = new TreeNode();//定義子節點
trText = 電器類;
trNavigateUrl = ~/electricaspx;
rootNodeChildNodesAdd(tr);//把子節點添加到根節點
TreeNode tr = new TreeNode();
trText = 食品類;
trNavigateUrl = ~/foodaspx;
TreeNode tr = new TreeNode();
trText = 蘋果;
trNavigateUrl = ~/appleaspx;
trChildNodesAdd(tr);//添加二級子節點
rootNodeChildNodesAdd(tr);
TreeNode tr = new TreeNode();
trText = 日用品類;
trNavigateUrl = ~/commodityaspx;
rootNodeChildNodesAdd(tr);
thisTreeViewNodesAdd(rootNode);//把根節點添加到TreeView控件中
}
}
</script>
<html xmlns= >
<head runat=server>
<title>TreeView使用示例</title>
</head>
<body>
<form id=form runat=server>
<div>
<asp:TreeView ID=TreeView runat=server>
</asp:TreeView>
</div>
</form>
</body>
</html>

  ()按Ctrl+F組合鍵運行程序

  運行結果如圖所示

   .NET編程免費提供,內容來源於互聯網,本文歸原作者所有。

推薦文章
Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.