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

Possible Duplicate:
Change CSS Dynamically

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

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

Проверьте это: stackoverflow.com/questions/1501577/change-css-dynamically

Tarik 01.10.2009 06:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
21
1
105 059
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

Разметка:

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

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

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

OnLoad / Другая функция:

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

вы имеете в виду ID div?

David Bonnici 31.12.2008 17:14

В любом случае спасибо, но я не знаю синтаксиса C# ....

David Bonnici 31.12.2008 17:22

@David, даже если вы не пишете на C#, вероятно, было бы полезно хотя бы научиться читать и переводить. Я думаю, вы обнаружите, что многие примеры новых вещей от Microsoft сначала появятся на C#.

tvanfosson 31.12.2008 17:27

@tvanfosson - Согласен, это отличный навык

Gavin Miller 31.12.2008 21:47

@AviewAnew - в вашем примере изменение кода в разделе класса на «Dim divControl as System.Web.UI.HtmlControls.HtmlGenericControl» будет соответствовать VB.NET

Gavin Miller 31.12.2008 21:49

просто чтобы прояснить ответ: если у вас есть существующий div, добавьте runat = server и id =, это приведет к автоматически генерировать строке 'class of page', показанной выше в файле class.aspx.designer.cs с полем имя используемого вами идентификатора. теперь вам просто нужно использовать его в своем файле class.apsx.cs

thedrs 15.09.2011 17:13

выше опечатка, вместо divControl.Styles.Add должно быть divControl.Style.Add

thedrs 15.09.2011 17:14

это также работает для VB;), вам нужны только верхний и нижний образцы кода, но нет необходимости в protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;

Daniël Tulp 11.02.2014 12:28

Как НЕ ДЕЛАТЬ - Другой способ - использовать:

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

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

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

Версия VB:

Класс:

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

OnLoad / Другая функция:

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

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

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

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

Другие вопросы по теме