2012-05-28 5 views
2

RadCombobox의 onclientselectedindexchanged 이벤트에서 컨트롤 및 디스플레이 세트를 "차단"또는 "없음"으로 설정하려고합니다. 항상 null을 리턴합니다. 스크립트 및 컨트롤은 사용자 콘텐트 제어 페이지에 있습니다. 이 콘텐츠 페이지의 마스터 페이지도 있습니다. 디버거 문을 사용하여 코드를 디버깅했지만 컨트롤에이 태그가 있습니다. "ctl00_content2_ucControl1_imgTest". 어떻게 이미지를 보여주고 숨길 수 있습니까? 저에게 알려주세요. 당신의 도움을 주셔서 감사합니다. 또한 document.getElementById ("< % = imgTest.ClientID");를 사용하려고했습니다. 그리고 $는 (("<퍼센트 = imgTest.ClientID")를 찾을 수 있지만 이들 중 어느 것도 작동하지asp에 대한 자바 getElementByID : 이미지가 null을 반환합니다.

<asp:Image ID="imgTest" ImageUrl="../../../images/test.gif" AlternateText="test" 
          runat="server" style="display:none"></asp:Image> 

<telerik:RadComboBox ID="Combobox1" runat="server" DataTextField="test1" 
          DataValueField="test_id" NoWrap="true" Width="250" onclientselectedindexchanged="OnClientSelectedIndexChanged">      </telerik:RadComboBox> 


<script type="text/javascript"> 
function OnClientSelectedIndexChanged(sender, eventArgs) { 
    { 
     var item = eventArgs.get_item(); 
      if(item.get_value() == "8") 
      { 
      var imageControl = document.getElementById('imgTest'); 
      imageControl.style.display = "block"; 
      } 
     } 
</script> 

답변

2

imgTest는 서버 컨트롤, 그래서 클라이언트 ID가 서버에 의해 자동으로 생성됩니다

.. 이전에

var imageControl = document.getElementById('<%=imgTest.ClientId%>'); 

문제 :

var imageControl = document.getElementById('imgTest'); 

에이 줄을 변경 시도가 누락 된 끝 태그입니다. %>

+0

감사 :

다음은 ClientIDMode를 사용하는 방법에 대한 몇 가지 추가 정보를 원하시면입니다. 지금 일하고있어. – nav100

+0

환영합니다. 미래의 독자와 자신의 rep 지점에 대해 올바른 대답을 올리고 동의하도록하십시오. –

+0

+1 및 offerred 실제 .net 버전에 따라 문제를 해결하기위한 추가 솔루션. – lucuma

관련 문제