如何在代码中获得css样式隐藏在asp.net中

问题描述:

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

我用我的web应用程序的主题,但我也需要做一些服务器处理,我需要颜色CCS文件,这是当然的每个用户的不同:■

+0

我只是觉得你在这里有一些不好的设计,有一个更好的方法来实现这个(不管这是什么)。 – 2010-12-07 12:26:20

+0

样式表的目的之一是提供样式/主题的通用位置,因此任何处理的代码都不需要知道关于颜色和布局的细节。 Darrin - – 2010-12-07 12:27:04

+0

- 那么你可以建议什么? css有助于设计所有网站的风格,现在我只需要从中获取颜色来绘制一张我将发送给用户的图像。当然,我可以将所有的颜色保存在数据库中,但我想先看看是否有可能。 – Pavdro 2010-12-07 12:35:35

铯文件

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,或者通过隐藏的输入元素简单地设置为表单值。