【发布时间】:2012-09-19 16:27:40
【问题描述】:
我需要知道 ASP.NET 服务器端代码是否可以引用在给定页面上有效的样式表。是否有可能在 ASP.NET 代码隐藏 中获取对样式表中现有 CSS 选择器的引用?在服务器端代码隐藏中是否可能出现以下伪代码?
MyPage.Stylesheets(0)("DIV#foo").Attributes("display").Value = "none"
NOTE: Assume that <div id = 'foo'>lorem ipse...</div> has been injected
into the DOM by javascript. There is no server side counterpart to the DIV.
It was **not** part of the ASP.NET markup: <div id="foo" runat="server"....
同样,服务器端,而不是 jQuery/javascript 客户端。
我正在尝试根据某些服务器端条件使特定的 DOM 元素不可见,但该元素是在客户端实例化的。我无法从服务器端代码中获得对它的引用,但也许我可以引用样式表中的选择器?
谢谢
【问题讨论】:
-
这并不容易,除非它已经 runat="server" 到正在渲染的元素并将它们从服务器添加到 DOM。直接解析 CSS 不值得花费额外的处理,因为这真的会减慢您的应用程序的速度。
标签: asp.net stylesheet bridge