如何从Code Behind更改CSS类?

时间:2013-09-17 14:49:11

标签: asp.net css

我的.css类中有一个CSS样式,其中一个颜色设置为蓝色,用于按钮的hundret。

我的客户现在想要一个绿色按钮选项,由数据库字段保存,所以我问现场:

                 if (!String.IsNullOrEmpty(user.SetColorButtons) && user.SetColorButtons == "Grün")
            {
                 //Change Style
            }

现在如何在这里更改css文件?

很难不改变文件,因为我在这个网站上有大约40个页面中的300个按钮,在所有代码中的代码中都会改变它... ...

3 个答案:

答案 0 :(得分:2)

保留两个版本的css文件,如yourproduct-blue.cssyourproduct-green.css,当页面加载时,检查数据库以确定要使用的css文件。然后就是编写if条件来加载相应的css文件。

答案 1 :(得分:1)

使用<head>标记中的Literal对象:

<asp:Literal runat="server" id="Csslink"></asp:Literal>

然后在您的代码中,您可以执行以下操作:

if (!String.IsNullOrEmpty(user.SetColorButtons) && user.SetColorButtons == "Grün"){
    CssLink.Text = "<link rel=\"stylesheet\" type=\"text/css\" href=\"theme1.css\">";
}
else{
    CssLink.Text = "<link rel=\"stylesheet\" type=\"text/css\" href=\"theme2.css\">";
}

答案 2 :(得分:0)

这是一种方式:

protected void ButtonServer_Click1(object sender, EventArgs e)
{
    MyButton.Style[HtmlTextWriterStyle.BackgroundColor] = "red";
}