我正在使用.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中工作正常。
答案 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"