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

ASP.NET母版頁TreeView導航鏈接問題

2013-11-13 10:16:43  來源: .NET編程 

  最近在網上找一些關於ASPNET母版頁TreeView導航鏈接問題相關資料很多人都碰到跟我類似的問題於是我就抽了點時間自己調試一下這個問題了

  首先描述一下我的問題

  當把TreeView控件放到母版頁時在做頁面導航鏈接的時候TreeView控件的菜單狀態一直保持為最初設置的狀態並不會像點擊某個頁面跳轉後還仍然保持點擊的那個狀態

  最簡單的方式當然是用框架了問題雖然很容易解決可我還是想琢磨它一下於是就寫了個調試程序來分享一下程序比較粗糙能達到我想要的效果就可以了呵呵 於是我去MSDN裡面查找一下了關於TreeView控件的相關資料然後再結合自己的思路終於讓我寫出來了

  思路在TreeView控件裡面我只設置了兩個級別(級別增加的話可能要另外再處理)當我們點擊某一個父節點的時候把當前父節點用SESSION會話存儲下來點擊子節點時判斷該節點的父節點是否和SESSION的父節點一致若是就將該父節點的子級展開反之跳過(最好用foreach遍歷該導航菜單)

  在程序當中最關鍵的還是要了解一下TreeView控件的SelectAction屬性這個屬性會涉及到一些控件相關事件如下所示

  TreeNodeSelectActionExpand

  使節點在展開和折疊狀態之間切換相應地引發 TreeNodeExpanded 事件或 TreeNodeCollapsed 事件

  TreeNodeSelectActionNone

  在選定節點時不引發任何事件

  TreeNodeSelectActionSelect

  在選定節點時引發 SelectedNodeChanged 事件

  TreeNodeSelectActionSelectExpand

  選擇節點時引發 SelectedNodeChanged 和 TreeNodeExpanded 事件節點只會展開不會折疊


From:http://tw.wingwit.com/Article/program/net/201311/13150.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.