是否可以在c#中以编程方式添加css?

时间:2013-01-29 14:53:24

标签: c# asp.net html css

我的样式表是;

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

是否有可能在后面的代码中创建这样的内容?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

它有点难以理解你的问题,因为它没有很好地形成,但我给它一个去,这里有几个可能适合你的问题的解决方案。

如果您想将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\" />";