Possible Duplicate:
Change CSS Dynamically
Мне нужно изменить высоту контейнера div (CSS Property Height) из кода ASP.NET (VB).
Как я могу это сделать?





C#, потому что я не хочу опечатывать синтаксис VB.
Разметка:
<div runat = "server" id = "divControl">...</div>
Класс страницы:
protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;
OnLoad / Другая функция:
divControl.Style.Add("height", number / anotherNumer);
вы имеете в виду ID div?
В любом случае спасибо, но я не знаю синтаксиса C# ....
@David, даже если вы не пишете на C#, вероятно, было бы полезно хотя бы научиться читать и переводить. Я думаю, вы обнаружите, что многие примеры новых вещей от Microsoft сначала появятся на C#.
@tvanfosson - Согласен, это отличный навык
@AviewAnew - в вашем примере изменение кода в разделе класса на «Dim divControl as System.Web.UI.HtmlControls.HtmlGenericControl» будет соответствовать VB.NET
просто чтобы прояснить ответ: если у вас есть существующий div, добавьте runat = server и id =, это приведет к автоматически генерировать строке 'class of page', показанной выше в файле class.aspx.designer.cs с полем имя используемого вами идентификатора. теперь вам просто нужно использовать его в своем файле class.apsx.cs
выше опечатка, вместо divControl.Styles.Add должно быть divControl.Style.Add
это также работает для VB;), вам нужны только верхний и нижний образцы кода, но нет необходимости в protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;
Как НЕ ДЕЛАТЬ - Другой способ - использовать:
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 в таблице стилей.
Это может не сработать для вашей ситуации, но это достойная позиция по умолчанию, если вам нужно изменить стиль на лету в коде на стороне сервера.
Проверьте это: stackoverflow.com/questions/1501577/change-css-dynamically