Изменение стиля CSS из кода ASP.NET
Возможный дубликат:
Динамическое изменение CSS
Мне нужно изменить высоту контейнера div (Высота свойства CSS) из кода ASP.NET(VB).
Как я могу это сделать?
Ответы
Ответ 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 в таблице стилей.
Это может не сработать для вашей ситуации, но это достойная позиция по умолчанию, если вам нужно изменить стиль "на лету" на стороне сервера.