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