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>
감사 :
다음은 ClientIDMode를 사용하는 방법에 대한 몇 가지 추가 정보를 원하시면입니다. 지금 일하고있어. – nav100
환영합니다. 미래의 독자와 자신의 rep 지점에 대해 올바른 대답을 올리고 동의하도록하십시오. –
+1 및 offerred 실제 .net 버전에 따라 문제를 해결하기위한 추가 솔루션. – lucuma