1

telerikの例に基づいて、次のコードを作成しました。

<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>

選択を変更すると、関数「PageSizeChanged」が呼び出されますが、コンボボックス内に入力してテキストを変更すると、関数が呼び出されません。

誰かがなぜ提案を持っていますか?ありがとう、インバル。

4

3 に答える 3

1

これは間違いなく、この Telerik コントロールの「機能」だと思います。コードを使用する場合は、何かを入力し、Enter キーを押してからボックスの外側をクリックすると、イベントが発生します。

Enter キーを押すか、外側をクリックするだけで、勝手に起動しないでください。

スキンのグレーが廃止されたため、Telerik コントロールの少し新しいバージョンを使用していますが、お使いのバージョンでも同じになると思います。

于 2012-07-18T09:26:06.750 に答える
0

OnClientTextChangeは、ユーザーがEnterキーを押すか、RadComboBoxの外側をクリックするまで起動しません。ここでそう言います:http ://www.telerik.com/help/aspnet-ajax/combobox-onclienttextchange.html

于 2012-07-08T23:37:44.483 に答える