就我而言,我在网站管理员中有一个HTML / CSS菜单。
因此,当您将鼠标悬停在“图形”上时,它会突出显示它(使用CSS onHover)。
现在我需要做的是,当你实际点击“图形”(并将它带到图形页面)时,它会保持突出显示,如果可能的话,它会以不同的颜色显示。
我正在考虑从C#或VB代码修改Site.Master样式。
有什么想法吗?感谢。
答案 0 :(得分:2)
一个想法是检查您所在的页面,并应用css类:
<li class="<%= this.Page.ToString().ToLower().EndsWith("graphics_aspx") ? "selected" : "normal"%>">
Graphics<li>
希望它有所帮助!
答案 1 :(得分:0)
如果您所在的页面与链接直接相关,则可以使用CSS活动状态,但是如果菜单指向部分(即多个页面),则可能需要在主页面上使用一些服务器端代码,获取请求的URL并确定哪个链接处于活动状态。通常的惯例是将类'active'或类似添加到输出的html。
答案 2 :(得分:0)
您可以将UL/LI
转换为runat = "server"
,最后在后面的代码中添加样式
示例强>
Control.Style.Add("display", "none");