我需要通过后面的asp.net代码更改css类的CONTENTS。我需要这样做的原因是因为我有一个外部用户控件,它使用一个名为“stylefolder”的属性而不是普通的cssclass。
我真的没有想法,我试图打开css文件并替换文本,但之后我还需要保存它。所以css文件是永久修改的,我不想要。
请帮忙
答案 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);
}
}