【问题标题】:How to get css styles in code behind asp.net如何在asp.net后面的代码中获取css样式
【发布时间】:2018-08-22 22:39:38
【问题描述】:

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

我在我的网络应用程序中使用主题,但我还需要做一些服务器处理,我需要来自 ccs 文件的颜色,当然每个用户都不同:s

【问题讨论】:

  • 我只是觉得您的设计有些糟糕,并且有更好的方法来实现这一点(不管是什么)。
  • 样式表的目的之一是为样式/主题提供一个通用位置,因此任何处理过的代码都不需要了解有关颜色和布局的细节。
  • 我认为您可以使用 Google Chrome(检查元素功能)查看 styele.css。问候
  • 致达林——那你有什么建议? CSS 有助于设计所有网站的样式,现在我只需要从中获取颜色来绘制将发送给用户的图像。当然我可以只保存数据库中的所有颜色,但我想先看看这是否可能。
  • 伙计,你在发帖前阅读这个问题吗?:) 我需要在 asp.net 代码隐藏中这样做......

标签: c# asp.net css


【解决方案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" />

【讨论】:

  • 我在 .Net 的服务器端需要它,而不是在客户端。
  • 请查看更新后的答案,其中包括如何通过隐藏的输入元素将其打包到代码隐藏的示例。
【解决方案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>

【讨论】:

  • @Maniak7 - 要获得价值,您可以使用 btnInput.Attributes["class"]
  • 我需要从 .css 文件中获取样式
  • 这甚至没有接近回答他的问题
猜你喜欢
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 2010-10-24
  • 2012-06-08
  • 2016-11-05
相关资源
最近更新 更多