正在閱讀:用Asp.net制作頂部導航控件用Asp.net制作頂部導航控件

2005-08-19 10:18 出處:PConline 作者:∮明天去要飯 責任編輯:xietaoming

  在開發(fā).Net網(wǎng)站時,靈活運用“用戶自定義控件”常常能給我們減少許多重復性的工作。今天就給大家介紹我最近剛寫的一個頂部導航控件,效果如下:


程序運行效果圖

  源文件下載:點擊這里下載(70KB, Winzip壓縮文件)

一、效果簡介

  當點擊一級欄目時(如首頁),被點擊的一級欄目的單元格背景色發(fā)生變色,如果該一級欄目下有二級欄目,則會在下一行顯示出來,否則二級欄目這一行不會顯示任何東西,但會占一定的高度。當點擊二級欄目時,其所屬的一級欄目單元格背景色發(fā)生變化,同時被點擊的二級欄目名稱會加粗,并在前方加一個“!碧,表示現(xiàn)在正在訪問該欄目。當前位置會隨著欄目的變化而變化。為了讓該控件更靈活,我用了xml,這樣就可以和數(shù)據(jù)庫脫離開來,目前該用戶控件只能適應一個頁面一個鏈接這種類型的網(wǎng)站,如果有“article.aspx?id=”這種形式的鏈接,則該控件不可用。

二、思路分析

  用Request.Url.AbsolutePath.ToString()可以獲得當前訪問的地址,比如當前訪問地址為:http://localhost/temp/default.aspx,該方法即可獲得temp/default.aspx這一段,然后用LastIndexOf(@"/")方法把訪問的文件名截出來,這里就是指default.aspx這部份。有了訪問文件,就可以查出這個文件對應的那條記錄,根據(jù)該記錄判斷它是一級欄目還是二級欄目,即可知道當前點擊的是一級欄目還是二級欄目。然后顯示相應的一級欄目和二級欄目即可實現(xiàn)上圖的效果。下面來具體分析實現(xiàn)代碼。

302 Found

302 Found


Powered by Tengine
tengine
鍵盤也能翻頁,試試“← →”鍵

相關文章

302 Found

302 Found


Powered by Tengine
tengine