0

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

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

请帮忙

4

2 回答 2

1

你试图解决问题的方式似乎不合逻辑。根据 stylefolder 属性临时修改 css 似乎很疯狂。你不能根据属性值使用内联样式并在会话中存储一些数据吗?

于 2013-09-25T13:35:54.287 回答
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);
    }
}
于 2013-09-25T13:37:32.523 回答