0

特定のページで有効になっているスタイルシートを 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 要素を非表示にしようとしていますが、その要素はクライアント側でインスタンス化されています。サーバー側のコードからは参照できませんが、スタイルシートのセレクターを参照できるのではないでしょうか?

ありがとう

4

1 に答える 1

0

実際、私が期待したアプローチを使用していませんでしたが、これを達成する方法を見つけました。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
于 2012-09-19T16:56:37.560 に答える