2010-12-07 53 views
2

我需要從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

回答

0

銫文件

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> 
0

你應該能夠用下面的方法獲取當前風格:

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

下一步是將color值發回服務器。它可以通過XHR請求發佈爲json,或者通過隱藏的輸入元素簡單地設置爲表單值。

相關問題