我需要從asp.net c#中的代碼中獲取css樣式,還沒有在web上找到解決方案,是否可以直接從styles.css文件中獲取它還是我需要解決方法?如何在代碼中獲得css樣式隱藏在asp.net中
我用我的web應用程序的主題,但我也需要做一些服務器處理,我需要顏色CCS文件,這是當然的每個用戶的不同:■
我需要從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