.NET基礎之三個導航控制元件
TreeView控制元件是導航欄的一種,所以該控制元件能繫結的資料格式為xml檔案和站點地圖。
主要屬性:
EnableClientScript.:是否應嘗試使用客戶端指令碼。
ShowCheckBoxes:旁邊應顯示覆選框的節點型別。
ImageSet:獲取或設定用於 TreeView 控制元件的影像組。
ExpandDepth:獲取或設定第一次顯示 TreeView 控制元件時所展開的層次數。
編輯TreeNode資料繫結的時候,手動新增的繫結節點有一個SelectAction 屬性,具體值見下表。
選擇操作 |
說明 |
TreeNodeSelectAction.Expand |
切換節點的展開和摺疊狀態。相應地引發 TreeNodeExpanded 事件或 TreeNodeCollapsed 事件。 |
TreeNodeSelectAction.None |
在選定節點時不引發任何事件。 |
TreeNodeSelectAction.Select |
在選定節點時引發 SelectedNodeChanged 事件。 |
TreeNodeSelectAction.SelectExpand |
選擇節點時引發 SelectedNodeChanged 和 TreeNodeExpanded 事件。節點只會展開,不會摺疊。 |
主要事件:
TreeNodeCheckChanged:選定節點更改後激發。
TreeNodeCollapsed:在TreeNode摺疊後激發。
TreeNodeExpanded:在TreeNode展開後激發。
動態生成節點 :
if (TreeView1.SelectedNode != null)
{
TreeNode tn = new TreeNode("node");
this.TreeView1.SelectedNode.ChildNodes.Add(tn);
}
SiteMapPath控制元件和TreeView差不多,都是導航控制元件。
動態修改記憶體中的站點地圖
private void Page_Load(object sender, EventArgs e)
{
//首先我們在這裡註冊一個事件,也就是說在訪問CurrentNode屬性的時候觸發這個事件
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
}
SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)
{
//自定義處理方法獲取並建立當前節點的副本,並同時複製他的上級節點
SiteMapNode CurrentNode = SiteMap.CurrentNode.Clone(true);
SiteMapNode TempNode = CurrentNode;
int id = nid();
int page = npage();
//從下面方法中得到變數
if (id > 0)
{
TempNode.Url = TempNode.Url + "?id=" + id.ToString();
}
if (id > 0 && page >= 0)
{
TempNode.Url = TempNode.Url + "&page=" + page.ToString();
}
else if (page >= 0)
{
TempNode.Url = TempNode.Url + "?page=" + page.ToString();
}
return TempNode;
}
修改當前SiteMap的最後一級顯示文字
protected void SiteMapPath1_ItemCreated(object sender, SiteMapNodeItemEventArgs e)
{
//該用法要求當前節點在站點地圖中已經存在,如果無該節點,則會報錯
if (e.Item.ItemType == SiteMapNodeItemType.Current)
{
Literal l = e.Item.Controls[0] as Literal;
if (l != null)
//temp_lb為string,為想顯示的文字。
l.Text = temp_lb;
}
}
siteMap控制元件,預設的主站點地圖不得改名,可以存在子站點地圖。
從父站點地圖連結到子站點地圖
在父地圖中新增一個節點
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-604083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Bootstrap系列 -- 38. 基礎導航條boot
- .NET基礎之DataList控制元件控制元件
- flutter 案例 (一): 搭建介面基礎導航框架Flutter框架
- Bootstrap系列 -- 37. 基礎導航樣式boot
- (基礎)用於頁內導航的ID
- .NET基礎之GridView控制元件View控制元件
- 【.net基礎】--DropDownList控制元件:兩級聯動控制元件
- [.net 物件導向程式設計基礎] (19) LINQ基礎物件程式設計
- [.net 物件導向程式設計基礎] (8) 基礎中的基礎——修飾符物件程式設計
- .NET混合開發解決方案9 WebView2控制元件的導航事件WebView控制元件事件
- [.net 物件導向程式設計基礎] (5) 基礎中的基礎——變數和常量物件程式設計變數
- [.net 物件導向程式設計基礎] (3) 基礎中的基礎——資料型別物件程式設計資料型別
- Django基礎之三(類檢視)Django
- 個性導航網站網站
- [.net 物件導向程式設計基礎] (7) 基礎中的基礎——流程控制語句物件程式設計
- [.net 物件導向程式設計基礎] (6) 基礎中的基礎——運算子和表示式物件程式設計
- 521個性導航網(最安全、自由的導航網站)網站
- [.net 物件導向程式設計基礎] (16) 介面物件程式設計
- [.net 物件導向程式設計基礎] (22) 事件物件程式設計事件
- 在第一段ionic示例的基礎上增加底部導航
- [.net 物件導向程式設計基礎] (4) 基礎中的基礎——資料型別轉換物件程式設計資料型別
- BaseViewController(一個通用的帶導航欄的基礎控制器+封裝庫/類)ViewController封裝
- oracle spatial之基礎知識之三Oracle
- Java基礎-物件導向基礎Java物件
- ASP.NET Web Forms – 導航簡介ASP.NETWebORM
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- VS2005入門之導航控制元件控制元件
- [.net 物件導向程式設計深入](36)Redis——基礎物件程式設計Redis
- [.net 物件導向程式設計基礎] (1) 開篇物件程式設計
- [.net 物件導向程式設計基礎] (18) 泛型物件程式設計泛型
- [.net 物件導向程式設計基礎] (15) 抽象類物件程式設計抽象
- [.net 物件導向程式設計基礎] (14) 重構物件程式設計
- [.net 物件導向程式設計基礎] (21) 委託物件程式設計
- 基礎控制元件詳解控制元件
- 【JavaScript筆記 · 基礎篇(十)】物件導向程式設計之三:繼承機制JavaScript筆記物件程式設計繼承
- .Net並行程式設計系列文章導航並行行程程式設計
- 基於任務的導航設計
- 粘性控制元件,滑動停留StickLayout(導航欄滑動停留)控制元件