在我的ASP.NET应用程序中,我使用AJAX和一些Web服务来更新未知数量的实例化用户控件(因此我在下面使用FindControl的原因)。
当函数返回结果时,我正在尝试更改标签控件的颜色。这有效:
$get("<%= me.FindControl("lblName").ClientID %>").style.color = 'red';
现在我希望能够从CSS文件中指定颜色。
.MyRed
{
color:Maroon;
}
这是我无法弄清楚的部分。我尝试过使用addClass和toggleClass,但浏览器报告“对象不支持属性或方法'toggleClass'”等。
$get("<%= me.FindControl("lblName").ClientID %>")...... = '.MyRed';
一如既往,提前谢谢!
答案 0 :(得分:2)
$get
是Microsoft特定的,但返回一个DOM对象..
所以你可以像这样用jQuery这个DOM对象:
$($get("<%= me.FindControl("lblName").ClientID %>")).toggleClass('MyRed');
希望它有所帮助...
答案 1 :(得分:2)
由于您似乎在使用ASP.NET AJAX library,因此可以致电Sys.UI.DomElement.addCssClass():
Sys.UI.DomElement.addCssClass(
$get("<%= me.FindControl("lblName").ClientID %>"), "MyRed");
答案 2 :(得分:1)
$('#<%= me.FindControl("lblName").ClientID %>').addClass('myRed');
答案 3 :(得分:1)
如果你想用jQuery做到这一点,你需要这样做:
$("#<%=lblName.ClientID %>").addClass("MyRed");
答案 4 :(得分:1)
什么是$get
?如果您尝试使用jQuery
,则需要使用$
或jQuery
对象。
$('#<%= me.FindControl("lblName").ClientID %>').removeClass("removeMe").addClass("addMe")
答案 5 :(得分:0)
如果您在选择器上使用id,则在id值之前添加“#”char