我需要通过后面的 asp.net 代码更改 css 类的内容。我需要这样做的原因是因为我有一个外部用户控件,它使用一个名为“stylefolder”的属性而不是普通的 cssclass。
我真的没有想法,我试图打开css文件并替换文本,但之后我还需要保存它。所以css文件被永久修改了,我不想要。
请帮忙
你试图解决问题的方式似乎不合逻辑。根据 stylefolder 属性临时修改 css 似乎很疯狂。你不能根据属性值使用内联样式并在会话中存储一些数据吗?
为该用户控件创建一个单独的文件,并在运行时根据条件加载文件,如下所示
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);
}
}