我需要从asp.net c#中的代码中获取css样式,在web上找不到解决方案,是否可以直接从styles.css文件中获取它,还是需要解决?
我在我的网络应用程序中使用主题,但我还需要进行一些服务器处理,我需要来自ccs文件的颜色,当然每个用户都有不同的颜色:s
答案 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>