2010-07-24 40 views
1

我必須在ASP.NET網站中創建一個簡單的單級菜單,單擊其中的項目將導致在其餘屏幕區域上顯示apt .ascx文件。 我想知道這是實現這一目標的最合適的方法:在ASP.NET網站中創建菜單的最佳方式

  • ASP.NET菜單控制
  • HTML標籤UL
  • HTML表格與細胞內的超鏈接
  • 任何其他方式(這點我是不能夠識別)

道歉,如果這是一個愚蠢的問題,但我嘗試用並逐漸佔據ASP.NET,所以想學習的最佳實踐/用法。

感謝您的幫助!

回答

1

我會建議使用菜單控制和最小的「導入」頁面來託管你的ascx控件。早期我曾經使用MultiView控件來最小化我的頁面數量(在一個網站上可以超過幾千頁),但是發現這種方法需要大量額外的努力來提供硬鏈接到特定的部分,並最終沒有減少頁數,因爲你仍然有一個單獨的ascx每個功能。如果您有一個包含主頁面引用(如果使用)的裸骨骼aspx頁面和對正在使用的WebUserControl的註冊,這將使事物變得簡潔和可控。正如@XIII所提到的,您還可以使用站點地圖或xml文件綁定到菜單對象。

+0

^^好的..但我也想確保所選菜單項的背景/前景顏色在選擇時發生變化,我不認爲實現這是一個直接的開箱即用功能嗎? 什麼說? – Dienekes 2010-07-24 12:24:42

+1

@Dienekes - 並非專門開箱,但很容易添加。當我爲大型網站設計菜單時遇到了這個問題。 Google上有很多文章可以達到這個效果。 – 2010-07-24 16:56:54

0

在ASP.NET 1.x時間框架中,有一些微軟入門套件使用了DataList。如果需要,您可以設置選定的索引以突出顯示某個菜單項目。通過SelectedItemTemplate,您可以發出不同的HTML,您可以將CSS應用於其中。

另一方面,由於2.0 ASP.NET具有菜單控件,它與站點地圖集成非常好,並且在您想要創建菜單時可以讓您更輕鬆地進行操作。

另一種選擇是使用BulletedList控件並使用CSS來正確地設置它。

相關問題