如何使用母版页在活动菜单项上设置css类?

时间:2012-08-11 11:09:30

标签: asp.net css c#-4.0 master-pages

单击asp.net母版页中的子子菜单项或主项时,如何设置活动菜单项颜色。

我的代码是(母版页来源)

<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

2 个答案:

答案 0 :(得分: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";
    }

}

答案 1 :(得分:0)

我对ASP并不熟悉,但在php中我会通过添加一个函数来处理它 将检查哪个页面是当前页面。 我将其称为HTML上方,然后您可以使用它。

度算法:

1.获取当前网址

2.从中获取当前文件名

3.将当前文件名保存为变量(“selectedPage”)

4.打印菜单时,使用条件将“selectedPage”与项目的文件名进行比较。

考虑使用数组和循环打印菜单(因此,在X条件下,您只需编写一个)