ASP.NET - 动态更改样式表

时间:2014-03-07 10:58:25

标签: c# asp.net css

我需要动态保存样式表上的更改,例如,我的s​​tyles.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

2 个答案:

答案 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文件底部的追加样式。

试一试,看看它是否有效?

http://support.microsoft.com/kb/816149