2012-03-20 30 views
0

在我的情況,我在網站母的HTML/CSS菜單更改HTML /從ASP(C#或VB)CSS代碼

enter image description here

所以,當你將鼠標懸停在 「圖形」,它強調了它(使用CSS onHover選項)。

現在我需要做的是,當你實際點擊「圖形」(它把你的圖形頁),但它仍然強調,如果可能的話在不同的顏色。

我想修改從C#或VB代碼的Site.Master風格。

任何想法?謝謝。

+0

「HTML/CSS菜單」是否意味着不是服務器端控件? – Kaf 2012-03-20 18:09:11

回答

2

一個想法是要檢查你是在什麼頁面,並應用CSS類:

<li class="<%= this.Page.ToString().ToLower().EndsWith("graphics_aspx") ? "selected" : "normal"%>"> 
Graphics<li> 

希望它有幫助!

+0

真棒!如果我管理,我會試試看,並將其標記爲答案。 – David 2012-03-20 18:25:02

+0

+1無需轉入代碼後面。 – Pankaj 2012-03-20 18:29:30

+0

@Reinaldo嗯,你可以看看這張截圖?:http://gyazo.com/b13a69ae943f1fb096b2dd2e6b4cdb2b 它沒有工作(因爲我做到了)。我的頁面實際上以Graphics.aspx結尾。所以我創建了樣式selectedStyle和unselectedStyle並給它一個鏡頭。請注意,該代碼位於sitemaster中。 – David 2012-03-20 18:46:04

0

您可以使用CSS活動狀態,如果你是直接在頁面涉及到的鏈接,但是如果菜單點的部分(即多頁),你可能需要使用一些服務器端代碼到主頁面,獲取請求的URL並確定哪個鏈接處於活動狀態。通常的慣例是然後添加類「活躍」或類似的輸出的HTML。

0

您可以轉換UL/LIrunat = "server"終於在代碼中添加樣式背後

Control.Style.Add("display", "none"); 
+0

「你可以轉換UL/LI」這是什麼意思?如何以及如何轉換它們? – David 2012-03-20 18:07:07

+0

在這些標記中添加runat服務器屬性,並使其在您的代碼中可用。現在添加樣式到該控件。 – Pankaj 2012-03-20 18:09:03

+0

'

  • Graphics
  • ' 不起作用 - 仍然無法從我的C#代碼中找到對象「graphicsMenu」。 – David 2012-03-20 18:24:21