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解析器?”仅仅因为答案可能是使用解析器,不会使这成为一个重复的问题。是的,我希望看到一个示例。