#css #asp.net-mvc-3 #webgrid
#css #asp.net-mvc-3 #веб-сетка
Вопрос:
Я использую веб-сетку MVC3 (Razor), и все работает нормально. Однако мне нужно изменить класс css, который привязан к определенному столбцу, на основе значения, которое находится в столбце.
У меня уже есть способ сделать это на стороне jQuery, не относящийся к серверу. Есть несколько причин, по которым я хочу, чтобы это происходило за пределами jQuery.
По сути, я делаю подсветку трафика ячейки на основе значения ячейки. Итак, если значение в ячейке равно «62.5», класс, который необходимо присоединить к <td>
является scr60
. Это устанавливает цвет фона для ячейки в соответствующий оттенок.
<tr>
<td class="scr60">62.5</td>
</tr>
Я знаю, что могу управлять выводом содержимого ячейки, используя format:
параметр в grid.Column()
определении, но мне нужно установить класс CSS для фактического, <td>
который содержит содержимое (чтобы выделялась вся ячейка, а не только само значение / содержимое.
У меня уже есть отдельный вспомогательный класс / метод для вывода имени класса CSS, который я хочу использовать, на основе значения. Что мне нужно, так это способ настроить стиль содержимого <td>
, используя выходные данные этого метода.
Опять же, у меня уже есть решение jQuery, которое делает это, я ищу способ сделать это с помощью самой веб-сетки.
Комментарии:
1. Я попытался поиграть с веб-сеткой и не смог найти решение для вас. В grid есть свойство «style». Столбец, но, насколько я могу судить, он задает стиль для всего столбца, а не для отдельной ячейки.
2. в любом случае, спасибо, Сэм. Боюсь, мне может потребоваться просмотреть другую сетку (MvcContrib Grid?) или просто сделать это в таблице, чтобы получить то, что мне нужно / хочется.
3. В итоге я использовал google.visualization. визуализации таблиц данных.
Ответ №1:
Исходя из моего опыта работы с WebGrid, вы не можете этого сделать, НО вы можете включить a span
в «ячейку» и добавить свой класс (ы) в span
на основе любых условий, которые вы хотите.
Ответ №2:
Подобно параметру ‘format:’, существует параметр ‘style:’, который вы можете использовать следующим образом:
style: "class1 class2"
Комментарии:
1. Довольно уверен, что этот стиль: доступен только на уровне столбца, а не на уровне ячейки;