在asp.net中通过Code Behind更改Css类的内容

时间:2013-09-25 13:28:06

标签: asp.net css class

我需要通过后面的asp.net代码更改css类的CONTENTS。我需要这样做的原因是因为我有一个外部用户控件,它使用一个名为“stylefolder”的属性而不是普通的cssclass。

我真的没有想法,我试图打开css文件并替换文本,但之后我还需要保存它。所以css文件是永久修改的,我不想要。

请帮忙

2 个答案:

答案 0 :(得分:1)

您尝试解决问题的方式似乎不合逻辑。根据样式文件夹属性暂时修改css似乎很疯狂。您是否可以根据属性值使用内联样式并在会话中存储一些数据?

答案 1 :(得分:0)

为该用户控件创建一个单独的文件,并在运行时根据条件加载文件

protected void Page_Init(object sender, EventArgs e)
{
  if (usercontrol)
    {
      // load the css relateed to user control
       HtmlLink cssPdf = new HtmlLink();
       cssPdf.Href = "path to user control file";
       cssPdf.Attributes["rel"] = "stylesheet";
       cssPdf.Attributes["type"] = "text/css";
       cssPdf.Attributes["media"] = "all";
       Page.Header.Controls.Add(cssPdf);
    }
  else
    {
      //load regular file
      HtmlLink cssPdf = new HtmlLink();
      cssPdf.Href = "path to regular file";
      cssPdf.Attributes["rel"] = "stylesheet";
      cssPdf.Attributes["type"] = "text/css";
      cssPdf.Attributes["media"] = "all";
      Page.Header.Controls.Add(cssPdf);
    }
}