【问题标题】:Change css class depending on label's text根据标签的文本更改 css 类
【发布时间】:2010-05-16 11:51:41
【问题描述】:

我在asp:FormView 中有asp:Tableasp:Label,它代表简短的统计信息。

如果文本不是“0”,我需要将Label.CssClass 设置为“红色”。

目前我在FormView.DataBound 事件上执行此操作。但是认为最好使用JavaScript 并且可能使用jQuery。我该怎么做?

抱歉,我是 jQuery 新手。谢谢!

【问题讨论】:

    标签: javascript jquery asp.net css


    【解决方案1】:

    您可以使用 jQuery 来做到这一点(您也可以给 Table 或 FormView 一个类,在 aps.net 中可能更容易,而不是像下面的 ID):

    $("#formViewOrTableID span").filter(function() {
      return $(this).text() !== "0";
    }).addClass("redClass");
    

    如果你给标签一个你想要影响的类,比如将你想要包含的所有标签设置为CssClass="styleMe",你可以将$("#formViewID span")更改为
    $("#formViewID span.styleMe")更具体。

    【讨论】:

    • 谢谢!在服务器端事件(如DataBoundLoad)上附加调用此函数的最合适方法是什么?
    • @abatishchev - 您是在UpdatePanel 中还是只需要在页面加载时运行它?
    • 不,我不使用。是的,只是想在页面加载时尝试加载。
    • @abatishchev - jQuery 提供了这个功能,无论是在你的页面中的 <script tyle="text/javascript"></script> 中,还是在外部的 .js 文件中,只需将我上面的内容包装在 $(function() { ...answer code here... }); 中,这将当页面在客户端准备好时执行它,不需要服务器端代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多