我需要动态保存样式表上的更改,例如,我的styles.css包含:
#body {
color: grey;
}
我的default.aspx:
<body id="body" runat="server">
<asp:Button ID="but" runat="server" onclick="but_Click"/>
我的C#代码:
protected void but_Click(object sender, EventArgs e)
{
body.Attributes["bgcolor"] = "lightblue";
}
是否可以永久保存我对CSS文件所做的更改?
谢谢大家! FIRMINO
答案 0 :(得分:1)
您是否考虑过System.Web.UI.HtmlControls.HtmlGenericControl?有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlgenericcontrol(v=vs.110).aspx。
这不会永久更改您的样式表,如果您需要,我会使用上面提供的其他答案:)。
答案 1 :(得分:1)
理想情况下你不能!!
因为CSS是服务器文件,我们无法直接更新,但您可以直接添加样式进行控制。
我不确定这一点,但你可以尝试一些肮脏的技巧,即通过简单的文件读写和CSS文件底部的追加样式。
试一试,看看它是否有效?