2012-07-08 2 views
1

내가 telerik 예에 따라, 다음과 같은 코드를 작성 발생하지 않습니다 : 나는,이 함수는 "PageSizeChanged"선택을 변경하면이라고telerik의 radcombobox "OnClientTextChange"이벤트는

<telerik:RadComboBox ID="rcbPageSize" 
runat="Server" 
skin="Gray" 
AllowCustomText="true" 
Style="float:right; margin-left: 5px;" 
Width="60px" 
OnClientTextChange = "PageSizeChanged" 
OnClientSelectedIndexChange = "PageSizeChanged"> 

<Items> 
    <telerik:RadComboBoxItem runat="Server" Text="10" Value="10" /> 
    <telerik:RadComboBoxItem runat="Server" Text="20" Value="20" Selected="true" /> 
    <telerik:RadComboBoxItem runat="Server" Text="50" Value="50" /> 
    <telerik:RadComboBoxItem runat="Server" Text="150" Value="150" /> 
    <telerik:RadComboBoxItem runat="Server" Text="250" Value="250" /> 
</Items> 

</telerik:RadComboBox> 


<telerik:RadCodeBlock ID="rcb" runat="server"> 

<script type="text/javascript"> 

    function PageSizeChanged(sender, eventArgs) { 

     alert("You typed " + sender.get_text()); 

    } 

</script> 
</telerik:RadCodeBlock> 

,하지만 난을 변경할 때 텍스트를 콤보 박스 안에 입력하면이 함수는 호출되지 않습니다.

누구나 제안 이유가 무엇입니까? 감사합니다. 사용자가 입력하거나 RadComboBox 외부 클릭에 도달 할 때까지

답변

1

내가 확실히이 Telerik 컨트롤의 '기능'입니다 찾을 수 있습니다. 코드를 사용하는 경우 무언가를 입력하고 Enter 키를 누른 다음 이벤트가 발생하는 상자 바깥을 클릭하십시오.

그냥 Enter 키를 눌러하거나 스스로를 발생하지 않는 외부를 클릭. 피부에 회색이 사용되지 않습니다하지만 난 그게 버전에서 동일합니다 있으리라 믿고있어 나는이 Telerik의 약간의 최신 버전을 사용하고

제어합니다.

-1

당신은 서버 이벤트를 화재의 AutoPostBack = "true"로 설정해야합니다.

<telerik:RadComboBox ID="rcbPageSize" 
AutoPostBack="true" 
runat="Server" 
skin="Gray" 
AllowCustomText="true" 
Style="float:right; margin-left: 5px;" 
Width="60px" 
OnClientTextChange = "PageSizeChanged" 
OnClientSelectedIndexChange = "PageSizeChanged"> 
+0

이것은 서버 측 이벤트는 아니지만 클라이언트입니다! "onClientTextChange" –

+0

미안하지만, 나쁘다. 코드에 오타가 있습니다. 이벤트의 이름은 OnClientSelectedIndexChanged하지 OnClientSelectedIndexChange 이며 입력하거나 콤보를 클릭 누른 후 예 OnClientTextChange이 발사됩니다. OnClientKeyPressing 이벤트를 사용할 수 있습니다. 키를 누를 때마다 발생합니다. – Hristo

관련 문제