Telerik ASP.net AJAX RadComboBox在下拉菜单打开时保持焦点



我们有一个Telerik ASP.net AJAX RadComboBox,复选框设置为true。选中复选框后,下拉列表将保持打开状态,这样您就可以检查更多内容,这很好。问题是,当你在下拉列表打开的情况下点击文本框时,一个输入光标会在文本框中短暂出现,因为它获得了焦点,但当组合框下拉列表关闭时,当文本框失去焦点时,光标会清除。在输入文本框之前,有必要再次单击文本框。或者,在单击文本框转移焦点之前,必须首先单击组合框下拉按钮以关闭下拉框。

当单击另一个控件时,是否有某种方法可以防止组合框保持焦点?我已经尝试从控件中删除除以下属性之外的所有属性,但问题行为仍然存在。

<telerik:RadComboBox ID="ToVehicleSelector" runat="server" CheckBoxes="True">
</telerik:RadComboBox>

我在Telerik论坛上收到了反馈,这让我走上了正轨,并帮助我找到了解决问题的方法。我在文本框中添加了一个点击处理程序,如下所示。

<script language="javascript" type="text/javascript">
  function ForceFocus(textbox) {
    $get(textbox).focus();
  }
</script>
<asp:TextBox ID="SubjectTextBox" runat="server" Width="300" onkeydown="OnMessageKeyDown()"
  onkeyup="OnMessageKeyUp()" onclick="ForceFocus('SubjectTextBox')">
</asp:TextBox>

最新更新