2016-01-20 92 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