C# 以编程方式更改链接颜色

C# 以编程方式更改链接颜色,c#,asp.net,css,dynamic,C#,Asp.net,Css,Dynamic,我目前正在通过以下操作从代码隐藏更改样式: Div.Style[“StyleAttribute”]=MyValue 我只想以编程方式更改Div中a链接标签的颜色,这是否可行 解决方案不能使用HTML5 内容始终是动态的,链接不是静态的,因此不可能使用runat=“server” 下一步是查看是否可以更改活动状态、悬停状态和已访问状态。Jquery版本: $('a', $('#divId')).css('color', 'red') JQuery文档: JQuery Jquery版本: $(

我目前正在通过以下操作从代码隐藏更改样式:

Div.Style[“StyleAttribute”]=MyValue

我只想以编程方式更改
Div中
a
链接标签的颜色,这是否可行

解决方案不能使用HTML5

内容始终是动态的,链接不是静态的,因此不可能使用
runat=“server”

下一步是查看是否可以更改活动状态悬停状态已访问状态。

Jquery版本:

$('a', $('#divId')).css('color', 'red')
JQuery文档:

  • JQuery
Jquery版本:

$('a', $('#divId')).css('color', 'red')
JQuery文档:

  • JQuery
试试这个

在html中

<div runat="server" id="divControl">...</div>
您可以应用样式

希望这有帮助

试试这个

在html中

<div runat="server" id="divControl">...</div>
您可以应用样式


希望这有帮助

尝试使用数据属性:

Div.Attributes.Add("data-link-color", "red");
jQuery:

$("#divID a").css("color", $("#divID").data("link-color"));

您可能可以在悬停等操作中使用类似的功能。

尝试使用数据属性:

Div.Attributes.Add("data-link-color", "red");
jQuery:

$("#divID a").css("color", $("#divID").data("link-color"));
您可能还可以在hover等中使用类似的东西。

使用javascript/jquery

$("a:active").css("color", "red"); 
$("a:hover").css("color", "red"); 
使用javascript/jquery

$("a:active").css("color", "red"); 
$("a:hover").css("color", "red"); 

如果选择此解决方案,页面将不再验证,但它可以跨所有浏览器工作,并完成此任务

在html中,您可以执行以下操作:

<div class="StyledLinkWrapper">
    <style id="stylemylinks" runat="server"> </style>
    <a href="http://www.xyz.com">a Link</a>
</div>

就这样。只需简单的旧Css,没有花哨的Javascript框架或其他什么,您可以完全灵活地执行操作。

如果您选择此解决方案,页面将不再验证,但它可以跨所有浏览器工作,并完成此任务

在html中,您可以执行以下操作:

<div class="StyledLinkWrapper">
    <style id="stylemylinks" runat="server"> </style>
    <a href="http://www.xyz.com">a Link</a>
</div>


就这样。只是简单的旧Css,没有花哨的Javascript框架或其他什么,你可以完全灵活地做任何事情。

很好,但因为我从代码背后获得了将要设置的值,所以设置它们是有意义的。如果没有解决办法。我可能会实现这一点,需要将值从代码隐藏传递到jquery,这应该是可行的+1用于快速响应。
$('a',$('ContentRegion')).css('color',)由于@gdoronNice,我最终在代码隐藏中完成了这项工作,但由于我获得了将从代码隐藏中设置的值,因此设置它们是有意义的。如果没有解决办法。我可能会实现这一点,需要将值从代码隐藏传递到jquery,这应该是可行的+1用于快速响应。
$('a',$('ContentRegion')).css('color',)由于@gdoronth,我最终在代码隐藏中完成了这项工作,它不会仅应用于
。是的,我基本上已经在这样做了,它会将值应用于
divControl
中的所有内容,我想将
作为
divControl
中的目标。好的。。然后我将提供更简单的解决方案,使锚定标记运行在class='server'和.cs文件anchor.Style.Add(“height”,“200px”);我应该指定内容是动态的,如果是静态的,我可以在链接上指定
runat=“server”
标记。这不会仅应用于
。是的,我基本上已经在做了,这将把值应用于
divControl
中的所有内容,我想将
divControl
中的
作为目标。好的。。然后我将提供更简单的解决方案,使锚定标记运行在class='server'和.cs文件anchor.Style.Add(“height”,“200px”);我应该指定内容是动态的,如果是静态的,我可以在链接上指定
runat=“server”
标记。
data attributes
会很好,但我必须支持不支持HTML5的浏览器。虽然旧版本的IE无法识别数据属性,但它们不会破坏任何东西,jQuery确实会识别它们。(只需获取以“data-”)开头的所有属性,因此这不应该是一个问题。进一步阅读:他们当然会——其他任何东西都会破坏整个目的。虽然较旧的浏览器不知道如何处理数据属性,或实现任何特定于HTML5的功能,但其中的所有数据都可以通过JavaScript访问,至少可以追溯到IE6。
数据属性
将是一个不错的选择,但我必须支持不支持HTML5的浏览器。虽然旧版本的IE无法识别数据属性,但它们不会破坏任何东西,jQuery确实能够识别它们。(只需获取以“data-”)开头的所有属性,因此这不应该是一个问题。进一步阅读:他们当然会——其他任何东西都会破坏整个目的。虽然较旧的浏览器不知道如何处理数据属性,也不知道如何实现任何HTML5特定的功能,但其中的所有数据都可以通过JavaScript访问,至少可以追溯到IE6.great!如果它得到更广泛的支持(或者至少有一点支持),我会选择style元素上的
scoped
属性。。你看,但现在这是毫无意义的。。。除非你想用伟大的!如果它得到更广泛的支持(或者至少有一点支持),我会选择style元素上的
scoped
属性。。你看,但现在这是毫无意义的。。。除非你想用