【问题标题】:Changing CSS style from ASP.NET code [duplicate]从 ASP.NET 代码更改 CSS 样式 [重复]
【发布时间】:2010-09-29 00:24:26
【问题描述】:

可能重复:
Change CSS Dynamically

我需要从 ASP.NET 代码 (VB) 更改 div 容器的高度(CSS 属性高度)。

我该怎么做?

【问题讨论】:

标签: asp.net css vb.net html


【解决方案1】:

C#,因为我不想打错 VB 语法。

标记:

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

页面类:

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

OnLoad/其他功能:

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

【讨论】:

  • 控件你是指div的ID吗?
  • 谢谢,但我不知道 c# 语法....
  • @David,即使您不使用 C# 编写代码,至少学习如何阅读和翻译它也可能会有所帮助。我想你会发现很多来自微软的新东西的例子都会首先出现在 C# 中。
  • @tvanfosson - 同意,这是一项很棒的技能
  • 上面有个错字,应该是divControl.Styles.Add而不是divControl.Style.Add
【解决方案2】:

我发现当使用 C# 代码修改 CSS 值时,代码会很快变得混乱。也许更好的方法是让您的代码在 div 标签上动态设置 class 属性,然后将任何特定的 CSS 设置存储在样式表中。

这可能不适合您的情况,但如果您需要在服务器端代码中动态更改样式,它是一个不错的默认位置。

【讨论】:

    【解决方案3】:

    VB版本:

    类:

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

    OnLoad/其他功能:

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

    我从未尝试过使用样式的 Add 方法。如果高度已经存在于 DIV 上怎么办?

    【讨论】:

      【解决方案4】:

      如果您的 div 是一个带有 runat="server" 的 ASP.NET 控件,那么 AviewAnew 的答案应该可以做到。如果它只是一个 HTML div,那么您可能想要使用 JavaScript。您可以将实际的 div 标签添加到您的问题中吗?

      【讨论】:

        【解决方案5】:

        作为一个不做 - 另一种方法是使用:

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

        但不要把它当作它的杂乱无章,AviewAnew 的答案是正确的方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-05-15
          • 2014-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-09
          • 2018-04-17
          • 2023-01-16
          相关资源
          最近更新 更多