FireFox和AjaxControlToolKit Combobox

时间:2012-07-17 13:27:01

标签: asp.net ajax

我正在使用.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控件工具包站点上的演示实际上在FireFox中工作正常。

6 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:2)

ddlBox.SelectedIndex = 0

在Ajax控件工具包的最新版本之前,我不需要设置它。但后来我更新了,我无法输入空文本框,这个文本框曾经与第一个项目一起显示。所以我添加了该代码,它再次正常工作。

答案 2 :(得分:0)

<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false">  
       <asp:ListItem>Fox</asp:ListItem> 
</ajaxToolkit:ComboBox> 

这在firefox中对我有用。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

我使用了最新版本中的所有内容,除了我用他们的AjaxControlToolkit_8502f32ba9ce版本替换了ComboBox.cs和ComboBox.pre.js。 (〜2011年7月)

答案 5 :(得分:0)

尝试使用:

ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false"
MaxLength="100"