【问题标题】:How to render CSS from code behind如何从后面的代码渲染 CSS
【发布时间】:2017-06-12 05:10:57
【问题描述】:

假设我有一个包含 CSS 类的字符串,我必须在页面加载时呈现它。

我的字符串值为:

.Class1 { display: none; } .Class2 { display: none; }

【问题讨论】:

  • 您可以在您的 ASPX 页面上拥有一些服务器控件(例如 Literal),并在您的页面的 Load 事件处理程序中设置其值。
  • @UweKeim 感谢您提供这个想法,它的工作完美!我想你可以写成答案。
  • 为什么要这样做?对我来说似乎是一种代码味道。

标签: asp.net webforms code-behind


【解决方案1】:

在您的 ASPX 页面中,定义 Literal control,例如:

<asp:Literal runat="server" ID="MyCss" />

然后,在代码隐藏的 Load 事件处理程序中,将文本设置为例如:

protected void Page_Load( object sender, EventArgs e )
{
    MyCss.Text = ".Class1 { display: none; } .Class2 { display: none; }";
}

根据您的使用场景,您可以将 Literal 控件实例嵌套在其他 HTML 或服务器控件中。

【讨论】:

  • 您不想包含样式标签吗? ""
猜你喜欢
  • 1970-01-01
  • 2014-12-20
  • 2011-03-05
  • 2018-06-13
  • 2017-03-02
  • 1970-01-01
  • 2011-11-02
  • 1970-01-01
相关资源
最近更新 更多