2011-09-19 8 views

답변

1

만약 도와주세요 asp:content 을 사용하고

<script type="text/javascript"> 
    function ShowAge() 
    { 
    var elem = document.getElementById('MainContent_chbFilter'); 
     if (elem != null) 
      alert("Found 1"); 
     else 
      alert("Not Found 1"); 
    var elemc = document.getElementById('MainContent_txtMSISDN'); 
     if (elemc != null) 
      alert("Found 4"); 
     else 
      alert("Not Found 4"); 
    } 
    </script> 

를 찾을 수없는 객체 말한다 요소가 서버 측에 숨겨져 있습니다. (저는 이것이 당신이 한 것이라고 가정합니다.) 이것은 페이지에 렌더링되지 않을 것이라는 것을 의미합니다. 자바에서 DOM에서 그것을 찾지 못할 이유가 있습니다.

원하는 것은 display : none으로 CSS 클래스 (예 : .hidden)를 지정하는 것입니다. 그런 다음 Javascript를 통해 block : display로 다시 되돌릴 수 있습니다.

0

Visible=False을 서버 쪽 코드의 요소로 설정하면 페이지에 렌더링되지 않으므로 JavaScript에서 액세스 할 수 없습니다.

1

ASP.NET에서 요소를 숨기면 HTML에서 전혀 렌더링되지 않습니다. 이것은 CSS에서 hidden 속성을 사용하는 것과는 대조적으로, 요소가 그대로 있고 시각적으로 숨겨진 것입니다. 서버 쪽을 "숨기"를 원하지만 여전히 DOM에서 사용할 수있게하려면 style="display:none;"을 ASPX에 추가해야합니다.

관련 문제