мост кода/таблицы стилей в ASP.NET? добавить стиль в селектор css в коде программной части в ASP.NET?

Мне нужно знать, возможно ли, чтобы серверный код 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 невидимым на основе некоторых условий на стороне сервера, но этот элемент был создан на стороне клиента. Я не могу получить ссылку на него из кода на стороне сервера, но, возможно, я мог бы сослаться на селектор в таблице стилей?

Спасибо


person Tim    schedule 19.09.2012    source источник
comment
Это непросто сделать, если он не имеет runat=server для визуализируемых элементов и не добавляет их в DOM с сервера. Непосредственный анализ CSS не стоил бы дополнительной обработки, поскольку это может сильно замедлить работу вашего приложения.   -  person Brian Mains    schedule 19.09.2012


Ответы (1)


На самом деле, я нашел способ сделать это, хотя и не использовал подход, который ожидал. Visual Studio не нравится следующее, но оно работает:

  <style type="text/css" media="all">DIV#foo{<%= FooCSS %>}</style>

И в коде:

         Public Readonly Property FooCSS as String
           Get
             Return "display:none"
           End Get
         End Property
person Tim    schedule 19.09.2012