Подтвердить что ты не робот

Изменение стиля CSS из кода ASP.NET

Возможный дубликат:
Динамическое изменение CSS

Мне нужно изменить высоту контейнера div (Высота свойства CSS) из кода ASP.NET(VB).

Как я могу это сделать?

4b9b3361

Ответ 1

С#, потому что я не хочу опечатывать синтаксис VB.

Разметка:

<div runat="server" id="divControl">...</div>

Класс страницы:

protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;

Функция OnLoad/Other:

divControl.Style.Add("height", number / anotherNumer);

Ответ 2

Версия VB:

Класс:

Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl

Функция OnLoad/Other:

divControl.Style("height") = "200px"

Я никогда не пробовал метод Add со стилями. Что делать, если высота уже существует на DIV?

Ответ 3

Как НЕ ДОЛЖНО - Другой способ:

divControl.Attributes.Add("style", "height: number");

Но не используйте это как бесполезное, а ответ AviewAnew - правильный путь.

Ответ 4

Если ваш div является элементом управления ASP.NET с runat = "server", тогда AviewAnew ответ должен это сделать. Если это всего лишь HTML-div, то вы, вероятно, захотите использовать JavaScript. Можете ли вы добавить тег div в свой вопрос?

Ответ 5

Я нахожу, что код становится беспорядочным, когда код С# используется для изменения значений CSS. Возможно, лучший подход заключается в том, чтобы ваш код динамически устанавливал атрибут класса в теге div, а затем сохранял любые конкретные настройки CSS в таблице стилей.

Это может не сработать для вашей ситуации, но это достойная позиция по умолчанию, если вам нужно изменить стиль "на лету" на стороне сервера.