2012-09-19 5 views
0

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 요소를 보이지 않게하려고하지만이 요소는 클라이언트 측에서 인스턴스화되었습니다. 서버 측 코드에서이 참조를 얻을 수는 없지만 스타일 시트의 선택기를 참조 할 수 있습니까?

감사

+0

및 DOM을 서버에서 추가하십시오. CSS를 직접 파싱하는 것은 추가 처리가 필요하지 않을 것입니다. 그렇게하면 응용 프로그램 속도가 느려질 수 있습니다. –

답변

0

사실, 내가 예상 접근 방식을 사용하지 불구하고 이러한 목표를 달성 할 수있는 방법을 발견했다. 비주얼 스튜디오는 다음을 좋아하지 않지만 작동 :

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

과에서를 코드 숨김 : 그것은 요소에 = "서버"렌더링되는 RUNAT하지 않는 한 할 쉬운 일이 아니다

  Public Readonly Property FooCSS as String 
      Get 
      Return "display:none" 
      End Get 
     End Property