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
属性。。你看,但现在这是毫无意义的。。。除非你想用