未找到Telerik Ajax RadCombobox CheckAllCheck事件

时间:2015-11-16 03:32:32

标签: c# asp.net ajax telerik

我在Telerik Ajax中使用RadCombobox,我想要强制用户必须至少选择1项,所以我试图阻止用户取消选中项目时唯一的选中项目。

问题是,当我将EnableCheckAllItemsCheckBox设置为true时,默认情况下会有Check ALL选项,用户可以先检查所有项目,然后取消选中所有项目,这就是我正在尝试的防止。

首先我找到了这个客户端事件:

http://docs.telerik.com/devtools/aspnet-ajax/controls/combobox/client-side-programming/events/onclientcheckallchecked

然而,当我使用2012.1.411 时,它需要版本2013+,,所以它无法解决。

然后我发现这个服务器事件可能提供相同的功能:

http://docs.telerik.com/devtools/aspnet-ajax/controls/combobox/server-side-programming/checkallcheck

现在我的问题是,我找不到这个服务器端事件!

该文档没有说明使用此事件需要哪个版本的框架,我想知道是否有任何参考/文档列出了哪个版本的框架支持每个控件的哪种方法/事件

1 个答案:

答案 0 :(得分:1)

我不知道这就是你想要的......

要在客户端获取或触发RadComboBox事件中的CheckAll,请使用此...

    <asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
    <telerik:RadComboBox ID="rcb" runat="server" EnableCheckAllItemsCheckBox="true" CheckBoxes="true" OnClientLoad="onChangingInCheckAll">
        <Items>
            <telerik:RadComboBoxItem Text="a" />
            <telerik:RadComboBoxItem Text="b" />
            <telerik:RadComboBoxItem Text="c" />
        </Items>
    </telerik:RadComboBox>

    <telerik:RadScriptBlock ID="rsb" runat="server">
        <script type="text/javascript">

            function onChangingInCheckAll() {
                $telerik.$('.rcbCheckAllItems').click(function () {
                    // Alert Testing
                    alert('a');

                    // Do your stuff
                });
            }

        </script>
    </telerik:RadScriptBlock>