2012-07-12 4 views
2

사용자 정의 컨트롤에 RadCombobox가 있습니다. 자바 스크립트에서 값을 null 또는 0으로 설정하려고합니다. 다음 코드는 작동하지 않습니다. 그러나 그것은 어떤 오류도 보이지 않습니다.자바 스크립트에서 RadComboBox 값을 설정하십시오.

function OnClientSelectedIndexChanged(sender, eventArgs) { 
    var item = eventArgs.get_item(); 
     var ddl = document.getElementById('ctl00_plh1_Test1_Dropdown2_RadComboBox1_DropDown'); 
     ddl.selectedIndex = 0; 

} 

<telerik:RadComboBox ID="Dropdown1" runat="server" 
          NoWrap="true" Width="250" OnClientSelectedIndexChanged="OnClientSelectedIndexChanged"> 
          <CollapseAnimation Duration="200" Type="OutQuint" /> 
         </telerik:RadComboBox> 



<uc2:RadComboBox ID="Dropdown2" runat="server" DdlAutoWidth="true"></uc2:RadComboBox> 
+0

이 var에 DDL = document.getElementById를 ('maincontent_RadcomboBox')를 시도; 주 콘텐트는 UserControl의 ID 여야합니다 –

+0

코드를 사용하여 컨트롤을 찾을 수 있었지만 selectedIndex가 작동하지 않습니다. – nav100

+0

어떤 오류가 발생하고 있습니까? –

답변

3

보십시오. OnClientSelectedIndexChanged 이벤트가 2 개 이상있을 것이다 트리거가 나는 RadComboBox 가정

var radComboBox = <%=YourComboBox.ClientID %>; 

radComboBox.SetValue("someValue"); 
0

시도를해야 할 수도 있습니다RadCombBoxItem s입니다. 그렇지 않으면 선택한 인덱스가 절대로 변경되지 않으므로 이벤트가 절대 실행되지 않습니다.

이벤트가 발생하면 UserControl 내부의 RadComboBox 컨트롤에 대한 참조를 가져와야합니다. SelectedIndex 속성을 0으로 설정하려면 클라이언트 쪽 컨트롤에서 set_selectedIndex() 함수를 호출합니다. SelectedIndex 만 설정하고 RadComboBox의 입력 필드에는 텍스트를 업데이트하지 않는다는 점에 유의하십시오. 또한이를 지우려면 클라이언트 측 컨트롤의 set_text() 함수를 호출해야합니다.

function onComboBoxSelectedIndexChanged(s, e) { 
    var ctrl = '<%= Dropdown2.FindControl("RadComboBox1").ClientID %>'; 
    if (ctrl) { 
     ctrl.set_selectedIndex(0); 
     ctrl.set_text(''); 
    } 
} 

RadCombBox 제어를위한 자바 스크립트 API에 대한 자세한 내용은 Telerik의 웹 사이트에 documentation를 참조하십시오.

1

:

var mycombobox = $find("<%= MyUserControl.FindControl("RadComboBox1").ClientID %>"); 

또는

var mycombobox = $find("<%= RadComboBox1").ClientID %>"); 

mycombobox.clearSelection(); 

는이

<rad:RadScriptBlock runat="server" ID="RadCodeBlock"> 
    <script type="text/javascript"> 

    </script> 
</rad:RadScriptBlock> 
0

0 또는 null으로 선택한 값 또는 선택한 인덱스를 어떻게 설정 하시겠습니까?
선택된 값이 시도 :

$find("<%=ctl00_plh1_Test1_Dropdown2_RadComboBox1_DropDown.ClientID%>").set_text("0"); 
관련 문제