Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET中读取CSS属性?_C#_Asp.net_Css - Fatal编程技术网

C# 如何在ASP.NET中读取CSS属性?

C# 如何在ASP.NET中读取CSS属性?,c#,asp.net,css,C#,Asp.net,Css,可能重复: 我想在运行时访问外部.CSS文件中定义的网站的一些CSS属性。我发现有一种方法可以通过编程方式在codebehind中设置css属性,但我还没有找到任何方法来读取已经定义的css属性。(我使用的是C#)您只能使用客户端脚本“在运行时”读取它们 使用jQuery非常简单,而且您可以使用AJAX将值发送到服务器,然后处理它或存储它以供以后使用 如果它是有效的选择让我知道,我可以张贴我的意思的基本例子 基本示例 首先,使用的HTML: 我是红色的 试验 CSS: .mydiv{背景色

可能重复:

我想在运行时访问外部.CSS文件中定义的网站的一些CSS属性。我发现有一种方法可以通过编程方式在codebehind中设置css属性,但我还没有找到任何方法来读取已经定义的css属性。(我使用的是C#)

您只能使用客户端脚本“在运行时”读取它们

使用jQuery非常简单,而且您可以使用AJAX将值发送到服务器,然后处理它或存储它以供以后使用

如果它是有效的选择让我知道,我可以张贴我的意思的基本例子

基本示例 首先,使用的HTML:

我是红色的
试验
CSS:


.mydiv{背景色:红色;}
现在必须包括jQuery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

最后是这个JS代码:


$(文档).ready(函数(){
$(“#测试按钮”)。单击(函数(){
变量oDiv=$(“#testDiv”);
var sColor=oDiv.css(“背景色”);
$.get(“TestZone.aspx?cssvalue=“+sColor”);
警报(“值已发送”);
});
});

单击按钮时,这将向服务器发送测试
div
的运行时背景色,在
TestZone.aspx的代码隐藏中,您可以处理该值。示例通过查询字符串发送,如果您愿意,您可以使用相同的方式将其作为POST数据发送。

这是获取代码隐藏中
aWebControl
显示值的方法:

aWebControl.Style["display"]

ASP.NET仅处理页面本身的标记

您可以使用属性以编程方式获取或设置内联样式(使用
style
属性声明与元素内联的CSS)。这将为您提供一组名称/值对,它们表示该元素的内联样式

control.Style["font-family"] = "Verdana";
内联样式被认为是非常令人不快的,所以除非你有很好的理由,否则不要使用它们

任何页面之外的内容,您都无法使用ASP.NET本机进行访问。实际上,外部样式表仅由呈现页面的浏览器加载,而不是由ASP.NET运行时处理,因此您没有机会检查它们

如果您想要解释这些文件,您需要手动加载它们并使用CSS解析器解析它们。看看这个问题,寻找可能的解决方案:


您必须解析css文件本身。“我如何在ASP.NET中读取css属性?”不会转换为“是否有用于C#的css解析器?”仅仅因为答案可能是使用解析器,不会使这成为一个重复的问题。是的,我希望看到一个示例。