Как вы меняете стиль div программно - PullRequest
11 голосов
/ 20 сентября 2008

Как изменить стиль (цвет) элемента div, например, следующий?

"<div id=foo class="ed" style="display: <%= ((foo.isTrue) ? string.Empty : "none") %>">
                        <%= ((foo.isTrue) ? foo.Name: "false foo") %>"`

Ответы [ 7 ]

9 голосов
/ 20 сентября 2008

Попробуйте это: в файле .aspx поместите эти строки

<div id="myDiv" runat="server">
    Some text
</div>

тогда вы можете использовать, например,

myDiv.Style["color"] = "red";
7 голосов
/ 20 сентября 2008

Если вы хотите изменить цвет div с помощью кода на стороне клиента (javascript), работающего в браузере, вы делаете что-то вроде следующего:

<script>
 var fooElement = document.getElementById("foo");
 fooElement.style.color = "red"; //to change the font color
</script>
4 голосов
/ 09 июля 2010

Если вы хотите изменить класс вместо стиля напрямую: т.е. создайте другой класс с нужным вам стилем ...

myDiv.Attributes["class"] = "otherClassName"
2 голосов
/ 20 сентября 2008

Вы должны установить свои цвета в CSS, а затем программно изменить класс CSS. Например:

(CSS)

div.Error {
  color:red;
}

(ASP.NET/VB)

<div class='<%=Iif(HasError, "Error", "")%>'> .... </div>
2 голосов
/ 20 сентября 2008

Похоже, вы пишете ASP, или, возможно, JSP. Я не слишком знаком с любым языком, но принципы одинаковы, независимо от того, на каком языке вы работаете.

Если вы работаете с ограниченным количеством цветов, то обычным вариантом является создание ряда классов и запись для них наборов правил в таблицу стилей:


.important { background: red; }
.todo { background: blue; }

и т. Д.

Затем ваш серверный скрипт сгенерирует HTML, чтобы CSS соответствовал:


<div class="important">

Вы, конечно, должны убедиться, что информация доступна и другими способами, кроме цвета .

Если цвета определены во время выполнения, вы можете сгенерировать атрибуты стиля:


<div style="background-color: red;">
1 голос
/ 20 сентября 2008

Как правило, вы можете сделать это напрямую

document.getElementById ("myDiv"). Style.color = "red";

Здесь есть ссылка .

0 голосов
/ 20 сентября 2008

Этот фрагмент кода не говорит много - если код на стороне сервера, почему бы вам не изменить, например, класс элемента HTML существует?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...