如何在asp.net后面的代码中获取CSS样式

时间:2010-12-07 12:24:06

标签: c# asp.net css

我需要从asp.net c#中的代码中获取css样式,在web上找不到解决方案,是否可以直接从styles.css文件中获取它,还是需要解决?

我在我的网络应用程序中使用主题,但我还需要进行一些服务器处理,我需要来自ccs文件的颜色,当然每个用户都有不同的颜色:s

2 个答案:

答案 0 :(得分:-1)

您应该能够使用以下方法检索当前样式:

var targetElement = document.getElementById("myFancyElement");
var currentStyles = window.getComputedStyle(targetElement, null);
var color = currentStyles["color"];
document.getElementById("myCurrentColor").value = color;

下一步是将color值发回服务器。哪个可以通过XHR请求发布为json,或者只是通过隐藏的输入元素设置为表单值,如下所示:

<input type="hidden" runat="server" name="myCurrentColor" id="myCurrentColor" />

答案 1 :(得分:-2)

Cs文件

    protected void Button1_Click(object sender, EventArgs e)
        {
            Panel1.CssClass = "RedBackground";
            Panel1.Style.Add("font-size", "200%");
/// get value back 
            string pvalue = Panel1.Attributes["class"] ;
 or 
         btn_4.Attributes.CssStyle["property"]
        }

Html文件

<style type="text/css">
    .RedBackground
    {
        background-color: Red;
    }


<asp:Panel ID="Panel1" runat="server">
Hello
</asp:Panel>