如何在代码中获得css样式隐藏在asp.net中
问题描述:
我需要从asp.net c#中的代码中获取css样式,还没有在web上找到解决方案,是否可以直接从styles.css文件中获取它还是我需要解决方法?如何在代码中获得css样式隐藏在asp.net中
我用我的web应用程序的主题,但我也需要做一些服务器处理,我需要颜色CCS文件,这是当然的每个用户的不同:■
答
铯文件
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>
答
你应该能够用下面的方法获取当前风格:
var targetElement = document.getElementById("myFancyElement");
var currentStyles = window.getComputedStyle(targetElement, null);
var color = currentStyles["color"];
下一步是将color
值发回服务器。它可以通过XHR请求发布为json,或者通过隐藏的输入元素简单地设置为表单值。
我只是觉得你在这里有一些不好的设计,有一个更好的方法来实现这个(不管这是什么)。 – 2010-12-07 12:26:20
样式表的目的之一是提供样式/主题的通用位置,因此任何处理的代码都不需要知道关于颜色和布局的细节。 Darrin - – 2010-12-07 12:27:04
- 那么你可以建议什么? css有助于设计所有网站的风格,现在我只需要从中获取颜色来绘制一张我将发送给用户的图像。当然,我可以将所有的颜色保存在数据库中,但我想先看看是否有可能。 – Pavdro 2010-12-07 12:35:35