6

我正在使用.NET framework 4.0 和相应版本的Ajax 控件工具包。

在我的页面上,我有一个这样定义的组合框:

<asp:ComboBox ID="cbUserName" AutoCompleteMode="SuggestAppend"
        CaseSensitive="false" runat="server" BackColor="#FFFFCC">
        </asp:ComboBox>

在 IE9 中,组合框允许我输入或从用户列表中选择。然而,在 FireFox 中,它不允许我在框中输入内容。当我输入 FireFox 时,下拉列表也不会过滤。我想知道是否有其他人看到过这种行为,是否有解决方法?

编辑

值得一提的是,ASP.NET Ajax Control Toolkit 站点上的演示实际上在 FireFox 中运行良好。

4

6 回答 6

12

我也遇到了无法Combobox在 FireFox 中输入文本的问题,但我可以在 IE 和 Chrome 中。经过一天的调查后,我发现将MaxLength属性设置为大于 0 允许 FireFox 接受在组合框的文本字段中输入。

我希望这可以帮助遇到同样问题的人。

于 2012-09-17T22:28:10.863 回答
2
ddlBox.SelectedIndex = 0

在 Ajax 控制工具包的最新迭代之前,我不需要设置它。但是后来我更新了,我无法在空文本框中输入内容,该文本框曾经与第一项一起显示。所以我添加了该代码,它又可以正常工作了。

于 2013-02-07T20:33:25.423 回答
0

我遇到了同样的问题。我在网上找不到优雅的解决方案,所以我从两组不同的工具包源代码构建了自己的 AjaxControlToolkit.dll。

除了将 ComboBox.cs 和 ComboBox.pre.js 替换为来自 AjaxControlToolkit_8502f32ba9ce 的版本之外,我使用了最新版本中的所有内容。(~2011 年 7 月)

于 2012-08-15T17:20:37.533 回答
0
<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false">  
       <asp:ListItem>Fox</asp:ListItem> 
</ajaxToolkit:ComboBox> 

这在 Firefox 中对我有用。

我不确定您是否误会了键入的能力,但组合框仅允许您键入 ListItems。所以在这种情况下,它只允许你输入Fox..

于 2012-07-19T15:01:41.543 回答
0

尝试使用:

ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false"
MaxLength="100"
于 2013-10-01T10:20:58.287 回答
0

此处已报告类似问题,请确保您使用相同版本的 firefox 和 toolkit。如果没有尝试升级它们,然后再试一次。

于 2012-07-23T11:01:39.153 回答