2016-06-24 14 views
0

배치 편집 기능이있는 내 페이지에서 두 개의 telerik Radcombobox를 사용하고 있습니다. 하나의 radcombox에 대한 가치가 있습니다. 첫 번째 콤보 박스에서 선택한 값에 따라 두 번째 radcombox의 값을 변경해야합니다. http://docs.telerik.com/devtools/aspnet-ajax/controls/combobox/client-side-programming/events/onclientselectedindexchangedtelerik 배치 편집 (ASP.NET)을 위해 클라이언트 측의 다른 radcombobox에서 선택된 값을 기반으로 하나의 Radcombobox를 채울 수있는 방법은 무엇입니까?

  • 이 두 번째에 대한 참조를 얻을 : http://docs.telerik.com/devtools/aspnet-ajax/general-information/get-client-side-reference

  • 가 SET_VALUE를 사용)을 (일부 클라이언트 솔루션

    첫 번째 콤보의 OnClientSelectedIndexChanged 이벤트에
  • 답변

    0
    1. 훅을 sied 저를 도와주세요 또는 set_text() 메소드 또는 API에서 실제로 원하는 항목 : http://docs.telerik.com/devtools/aspnet-ajax/controls/combobox/client-side-programming/objects/radcombobox-object 또는 get_items()를 사용하여 속성을 확인한 다음 항목 목록이 이미있는 경우 원하는 항목을 선택()합니다.

    편집 : OP의 의견에 따라 일부 자세한 내용 :

    일괄 편집 그리드는 클라이언트에서 작동, 그래서 당신은 순수한 서버 솔루션을 가질 수 없습니다. 첫 번째 콤보가 변경되면 웹 서비스를 호출하고 데이터가 반환 될 때 JS로 콤보 상자 항목을 만듭니다 : http://docs.telerik.com/devtools/aspnet-ajax/controls/combobox/client-side-programming/objects/radcombobox-object. 두 번째 콤보에 대한 참조를 얻기에

    - 두 번째 기사에서와 같이 그때 Radcombobox을 사용하고 있기 때문에 내가

    <script> 
        function OnClientSelectedIndexChanged(sender, args) { 
         var secondCombo = $telerik.$(".secondCombo").get(0).control;//add some defensive checks here 
         var selectedValue = args.get_item().get_value(); 
         var desiredItem = secondCombo.findItemByValue(selectedValue); 
         if (desiredItem) { 
          desiredItem.select(); 
         } 
        } 
    </script> 
    <telerik:RadComboBox ID="RadComboBox1" runat="server" OnClientSelectedIndexChanged="OnClientSelectedIndexChanged"> 
        <Items> 
         <telerik:RadComboBoxItem Text="one" Value="1" /> 
         <telerik:RadComboBoxItem Text="two" Value="2" /> 
         <telerik:RadComboBoxItem Text="three" Value="3" /> 
        </Items> 
    </telerik:RadComboBox> 
    <telerik:RadComboBox ID="RadComboBox2" runat="server" CssClass="secondCombo"> 
        <Items> 
         <telerik:RadComboBoxItem Text="first" Value="1" /> 
         <telerik:RadComboBoxItem Text="second" Value="2" /> 
         <telerik:RadComboBoxItem Text="third" Value="3" /> 
        </Items> 
    </telerik:RadComboBox> 
    
    +0

    를 연결, 그것에 CssClass를 추가는 DOM 객체를 얻고 .control 속성을 사용 Radgerid 내부에서 $ find ("<% = RadComboBox2.ClientID %>"); 작동하지 않습니다. –

    +0

    두 번째 radcombobox에서 값을 가져 오기 위해 저장 프로 시저를 호출해야하므로 서버 측 솔루션도 문제가되지 않습니다. 추가 안내와 함께 –

    +0

    수정 된 답변을 알려주세요. – rdmptn