2010-05-16 36 views
1

我有asp:Tableasp:Labelasp:FormView,它代表短期統計信息。取決於標籤的文字更改css類

如果文本不是「0」,我需要將Label.CssClass設置爲「紅色」。

目前我在FormView.DataBound活動上這樣做。但認爲使用JavaScript和可能jQuery更好。我怎樣才能做到這一點?

對不起假問題 - 我是jQuery的新手。謝謝!如果你給的標籤

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

回答

1

爲此,您可以使用jQuery(你也可以給表或FormView控件的一類,可能在aps.net代替ID容易像我有如下)一個你想受影響的類,比方說把你想要包含的所有標籤設置爲CssClass="styleMe",你可以將$("#formViewID span")更改爲
$("#formViewID span.styleMe")更具體。

+0

謝謝!在DataBound或Load之類的服務器端事件上附加調用這個函數的最合適的方法是什麼? – abatishchev 2010-05-16 12:05:23

+0

@abatishchev - 你是在'UpdatePanel'中,還是隻需要在頁面加載時運行? – 2010-05-16 12:07:15

+0

不,我不使用。是的,只是想在頁面加載時嘗試加載。 – abatishchev 2010-05-16 12:10:51