【问题标题】:Is it possible adding css programmatically in c# ?是否可以在 c# 中以编程方式添加 css ?
【发布时间】:2013-02-07 13:48:29
【问题描述】:

我的样式表是 ;

.rsAptContent{ background-color: transparent !important; margin: 5px !important;}

是否可以在后面的代码中创建这样的代码?

【问题讨论】:

  • 针对特定控件还是一般针对页面?
  • 那么你想在代码隐藏中创建一个 CSS 类(那么目的是什么)?或者只是想将现有类添加到元素中?
  • Response.Write 我认为可以做到这一点..
  • 我想在不存在的类后面的代码中创建 css 类。例如 .rscontent{bla bla..} 我想为一般页面创建这个。

标签: c# asp.net html css


【解决方案1】:

css 文件是扩展名为 .css 的文本文件,使用 C# 中的 StreamWriter 类可以像任何其他文本文件一样生成它

【讨论】:

    【解决方案2】:

    有点难以理解您的问题,因为它的格式不正确,但我试了一下,这里有几种可能的解决方案可能适合您的问题。

    如果您想将 css 文件读出到文本框,请执行此操作

    //To read/load the file
    Output = File.ReadAllText(Server.MapPath(Request.ApplicationPath) + "StylesheetPath.css");
    //To write/save the file
    File.WriteAllText(Server.MapPath(Request.ApplicationPath) + "StylesheetPath.css", Input);
    

    如果您想在每次页面加载时动态地在页面上编写 css,您可以这样做。

    string styles = ".rsAptContent{ background-color: transparent !important; margin: 5px !important;}"
    HeaderID.InnerText = "<style>"+styles+"</style>";
    

    我不建议这样做,因为它会在每次加载时占用 CPU,最好在这样的几个静态样式表之间切换

    string stylesheet = @"\style1.css";
    Head1.InnerText = "<link href=\"" + stylesheet + "\" rel=\"stylesheet\" type=\"text/css\" />";
    

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 2011-10-27
      • 2021-07-31
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多