2016-01-20 94 views
0
<div id="navigation"> 
    <ul class="nav nav-pills"> 
     <li role="presentation"><a href="Default.aspx">Home</a></li> 
     <li role="presentation"><a href="open-account.aspx">Open Account</a></li> 
     <li role="presentation"><a href="atm_authenticate.aspx">ATM</a></li> 
     <li role="presentation"><a href="#">Branch Locator</a></li> 
     <li role="presentation"><a href="#">Contact US</a></li> 
    </ul> 
</div> 

我想根據訪問過的鏈接在li標籤中設置活動類,我嘗試了幾個來自Stackoverflow的答案,但在我看來沒有任何工作。在c#中設置活動類.net masterpage

爲了您的信息,我使用Bootstrap,C#,Visual Studio進行了開發。

回答

0

你的元素應該像(在master.page):

<li role="presentation" id="liDefault" runat="server"><a href="Default.aspx">Home</a></li> 

public String linkDefault 
{ 
    get 
    { 
     return "not_active"; 
    } 
    set 
    { 
     liDefault.Attributes.Add("class", "" + value + ""); 
    } 
} 

然後添加以下內容頁面的頭部:

<%@ MasterType VirtualPath="~/MasterPage.master" %> 

和代碼內容頁面的背後:

this.Master.linkDefault = "active"; 
0

你可以使用Jquery實現它。在你李標籤的所有錨標籤

第一組單類,即:

<div id="navigation"> 
    <ul class="nav nav-pills"> 
     <li role="presentation"><a href="Default.aspx" class="link">Home</a></li> 
     <li role="presentation"><a href="open-account.aspx" class="link">Open Account</a></li> 
     <li role="presentation"><a href="atm_authenticate.aspx" class="link">ATM</a></li> 
     <li role="presentation"><a href="#" class="link">Branch Locator</a></li> 
     <li role="presentation"><a href="#" class="link">Contact US</a></li> 
    </ul> 
</div> 
在jQuery的

現在,你必須檢查是否點擊任何錨標記,從而「激活」級將被設置爲其父李標籤。即:

$(".link").click(function(){ 
    $(this).parent().addClass("active"); 
}) 

希望它的作品。

+0

我把你的jQuery放在masterPage的頭部(甚至嘗試穿上身體),但是跟着你的帖子。但沒有運氣呢! – Emdadul