【问题标题】:Telerik Ajax RadCombobox CheckAllCheck Event not foundTelerik Ajax RadCombobox CheckAllCheck 事件未找到
【发布时间】:2016-02-17 02:55:23
【问题描述】:

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

问题是,当我将EnableCheckAllItemsCheckBox启用为true时,默认会有Check ALL选项,用户可以先勾选所有项目,然后取消勾选所有项目,这是我试图阻止的。

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

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

不过需要2013+版本,我用的是2012.1.411,所以不行。

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

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

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

文档没有说需要哪个版本的框架才能使用这个事件,我想知道有没有参考/文档列出什么版本的框架支持每个控件的什么样的方法/事件 ?

【问题讨论】:

  • 你想做什么?您允许他们检查所有但不能取消检查所有?

标签: c# asp.net ajax telerik


【解决方案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>

【讨论】:

  • 是的,这就是我想要的,也是我最终实现它的方式(就在你发布它的几分钟前)......但实际上我想知道的是,有没有参考哪个版本Telerik Framework 包括每个控件的哪些功能......还有为什么我不能像文档所述只使用checkallcheck 事件? (仍然赞成它可以解决我的情况:-])
  • @shole 我对此没有任何参考。我只是得到这个解决方案,因为我遇到了问题。由于当我单击检查所有复选框时没有启用我的按钮
猜你喜欢
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多