轉帖|其它|編輯:郝浩|2010-10-19 15:37:03.000|閱讀 1233 次
概述:最近在網上找一些關于“ASP.NET母版頁TreeView導航鏈接問題”相關資料,很多人都碰到跟我類似的問題,本文將與大家一起分享調試ASP.NET母版頁TreeView導航鏈接問題的,希望對大家有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
最近在網上找一些關于“ASP.NET母版頁TreeView導航鏈接問題”相關資料,很多人都碰到跟我類似的問題,于是我就抽了點時間自己調試一下這個問題了。
首先描述一下我的問題:
當把TreeView控件放到母版頁時,在做頁面導航鏈接的時候,TreeView控件的菜單狀態一直保持為最初設置的狀態,并不會像點擊某個頁面跳轉后還仍然保持點擊的那個狀態。
最簡單的方式,當然是用框架了。問題雖然很容易解決,可我還是想琢磨它一下,于是就寫了個調試程序來分享一下。程序比較粗糙,能達到我想要的效果就可以了,呵呵。 于是,我去MSDN里面查找一下了關于TreeView控件的相關資料,然后再結合自己的思路,終于讓我寫出來了。
思路:在TreeView控件里面我只設置了兩個級別(級別增加的話可能要另外再處理)。當我們點擊某一個父節點的時候,把當前父節點用SESSION會話存儲下來,點擊子節點時判斷該節點的父節點是否和SESSION的父節點一致,若是就將該父節點的子級展開,反之跳過。(最好用foreach遍歷該導航菜單)
在程序當中最關鍵的還是要了解一下TreeView控件的SelectAction屬性,這個屬性會涉及到一些控件相關事件,如下所示:
1、TreeNodeSelectAction.Expand:
使節點在展開和折疊狀態之間切換。相應地引發 TreeNodeExpanded 事件或 TreeNodeCollapsed 事件。
2、TreeNodeSelectAction.None:
在選定節點時不引發任何事件
3、TreeNodeSelectAction.Select:
在選定節點時引發 SelectedNodeChanged 事件
4、TreeNodeSelectAction.SelectExpand:
選擇節點時引發 SelectedNodeChanged 和 TreeNodeExpanded 事件。節點只會展開,不會折疊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載