2010-05-16 2 views
1

У меня есть asp:Table с номером asp:Label внутри asp:FormView, он представляет информацию о короткой статистике.Изменить класс css в зависимости от текста ярлыка

Мне нужно установить Label.CssClass на «красный», если текст не «0».

В настоящее время я делаю это на FormView.DataBound события. Но подумайте, что лучше использовать JavaScript и, возможно, jQuery. Как я могу это сделать?

Извините за фиктивный вопрос - я новичок в jQuery. Благодаря!

ответ

1

Вы можете сделать это с помощью JQuery (вы также можете дать таблицу или FormView класс, вероятно, проще в aps.net вместо ID, как я ниже):

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

Если вы даете этикетки класс, который вы хотите затронуть, скажем, установите все ярлыки, которые вы хотите включить в CssClass="styleMe", вы можете изменить $("#formViewID span") на
$("#formViewID span.styleMe"), если быть более конкретным.

+0

Спасибо! И какой наиболее подходящий способ подключить вызов этой функции, например, к серверному событию, например «DataBound» или «Load»? – abatishchev

+0

@abatishchev - Вы в «UpdatePanel» или просто нуждаетесь в нем для запуска при загрузке страницы? –

+0

Нет, я не использую. Да, просто хочу попытаться загрузить при загрузке страницы. – abatishchev

Смежные вопросы