2012-08-11 60 views
0

如何在asp.net母版頁中單擊子子菜單項或主項時設置活動菜單項顏色。如何使用母版頁設置活動菜單項上的css類?

我的代碼是(母版頁源)

<ul class="art-menu"> 
     <li><a href="#" class="{ActiveItem}"><span class="l"></span><span class="r"></span><span 
          class="t">Submission</span> </a> 
          <ul> 
           <li><a href="../QuoteStatus.aspx">Search Submission</a></li> 
           <li><a href="../NewQuote.aspx">New Submission</a></li> 
          </ul> 
         </li> 
         <li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Requests</span></a> 
          <ul> 
           <li><a href="../Requests/IssueCertificates.aspx">Issue Certificates</a></li> 
           <li><a href="../Requests/QuoteCancellation.aspx">Cancellation</a></li> 
           <li><a href="../Requests/LossRuns.aspx">Loss Runs</a></li> 
           <li><a href="../Requests/Endorsements.aspx">Endorsements</a></li> 
          </ul> 
         </li> 
         <li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Reports</span></a> 
         </li> 
         <li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Configuration</span></a> 
          <ul> 
           <li><a href="../Administration/UserInformation.aspx">User Information</a></li> 
           <li><a href="../SignUp.aspx">New User</a></li> 
           <li><a href="../Administration/AdminSettings.aspx">Admin Settings</a></li> 
          </ul> 
         </li> 
</ul> 

如何編寫代碼,請大家給我的建議有關...

感謝ü hemanth

+0

訪問它們,你把你的頭在控制? – krish 2012-08-11 12:31:32

回答

4

這是我做的。可能有更好的方法。你可以嘗試一下。

注:您的鏈接應該有runat="server"這樣你就可以從代碼隱藏

protected void Page_Load(object sender, EventArgs e) 
{    
    string curlink = Request.RawUrl; 

    if (curlink.Contains("/administration/school")) 
    { 
     schoolinfolink.Attributes["class"] = "selected"; 
    } 
    else if (curlink.Contains("/administration/result")) 
    { 
     resultlink.Attributes["class"] = "selected"; 
    } 
    else if (curlink.Contains("/administration/staff")) 
    { 
     staffslink.Attributes["class"] = "selected"; 
    } 

} 
0

我不熟悉並且到ASP,但在PHP中,例如,我將通過添加一個函數來處理它, 將檢查哪個頁面是當前頁面。 我會將它稱爲HTML之上,然後您就可以使用它。

度算法:

1.Get當前URL

2.Fetch當前文件的名字給它

3.save當前文件名作爲變量( 「selectedPage」)

4.打印菜單時,使用條件將「selectedPage」與項目的文件名進行比較。

考慮打印使用數組和循環菜單(所以不是X的條件,你得寫就一個)

+0

請給我一個例子.. – hmk 2012-08-11 11:55:56

+0

它會幫助我會寫在PHP? – 2012-08-11 12:13:18