0

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

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

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

现在如何在此处更改 css 文件?

很难不更改文件,因为我在这个站点的大约 40 页中有大约 300 个按钮,如果在后面的每个该死的代码中都在代码中更改它,那就太糟糕了……

4

3 回答 3

2

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

于 2013-09-17T14:53:03.713 回答
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\">";
}
于 2013-09-17T14:57:21.670 回答
0

这是一种方法:

protected void ButtonServer_Click1(object sender, EventArgs e)
{
    MyButton.Style[HtmlTextWriterStyle.BackgroundColor] = "red";
}
于 2013-09-17T14:58:34.210 回答