如何在ASP.NET中以编程方式设置a:visited和a:hover

时间:2010-02-05 21:18:36

标签: c# asp.net css hover

有人可以告诉我如何以编程方式设置a:visiteda:hover吗?我正在动态构建服务器端的一些超链接,并想知道如何为每个链接指定唯一的css行为。否则我会将它们全部放在样式表中。

4 个答案:

答案 0 :(得分:2)

如果要为单个项目设置样式,可以使用CssClass属性,然后在css中设置类。

.linkA:visited {
    color: red;
}
.linkB:visited {
    color: blue;
}

在你的代码隐藏中:

LinkOne.CssClass = "linkA";
LinkTwo.CssClass = "linkB";

答案 1 :(得分:1)

不确定我理解 - 这不行吗?

Hyperlink1.CssClass = MyAnchorClass;

答案 2 :(得分:1)

除非事情发生变化,否则你不能在HTML anchor(a)标签中指定a:visited和a:hover,所以最后你需要在某处(在页面上,在文件中)使用CSS并分配每个锚标记的类,就像willoller所说的那样。

答案 3 :(得分:0)

以下是您在代码中执行此操作的方法:

imageButton.Attributes.Add("onmouseout",
    "this.src='../../../App_Themes/White/Images/default.png';");
imageButton.Attributes.Add("onmouseover",
    "this.src='../../../App_Themes/White/Images/default.hover.png';");
imageButton.ImageUrl = "~/App_Themes/White/Images/default.png";