从ASP(C#或VB)代码更改HTML / CSS

时间:2012-03-20 17:59:39

标签: asp.net

就我而言,我在网站管理员中有一个HTML / CSS菜单

enter image description here

因此,当您将鼠标悬停在“图形”上时,它会突出显示它(使用CSS onHover)。

现在我需要做的是,当你实际点击“图形”(并将它带到图形页面)时,它会保持突出显示,如果可能的话,它会以不同的颜色显示。

我正在考虑从C#或VB代码修改Site.Master样式。

有什么想法吗?感谢。

3 个答案:

答案 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");