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