单击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答案 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条件下,您只需编写一个)