2012-07-17 70 views
6

我正在使用.NET框架4.0和相應版本的Ajax控件工具包。FireFox和AjaxControlToolKit Combobox

在我的網頁我有這樣定義的組合框:

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

在IE9組合框允許我在這兩種類型或者從用戶的列表中選擇。然而,在FireFox中,它不讓我輸入框中。當我輸入FireFox時,下拉列表也不會過濾。我想知道是否有其他人看到過這種行爲,並且是否有解決辦法?

編輯

對於它的價值,在ASP.NET AJAX Control Toolkit的現場演示實際上在FireFox工作正常。

+0

如果你已經在你的編輯提到,ASP.NET AJAX Control Toolkit中COMBOX工作那麼還有什麼你找我 – HatSoft 2012-07-19 19:26:26

回答

0

類似的問題已經有報道here,請確保你使用了相同版本的firefox和toolkit。如果不嘗試升級它們並再次嘗試。

+0

我已升級到FireFox 15.0,但仍無法輸入文本框。 – Tim 2012-07-23 12:03:38

+0

您可以下載.Net Framework 4.0特定的工具包站點並查看它是否可以在Firefox中使用?如果它然後嘗試在您的項目中引用該dll並再次檢查。雖然有類似的問題被報道,但如果它在樣本網站中有效,它也應該適合你。 – 2012-07-24 10:34:28

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

這在firefox中適用於我。

林不知道你是否錯誤鍵入的能力,但組合框只會允許你輸入ListItems。所以在這種情況下它只會讓你輸出Fox ..

+0

想你的建議,它仍然沒有工作。我無法在與ComboBox控件關聯的文本框中輸入* anything *。我可以選擇下拉菜單並在FireFox中選擇一個項目,但是我無法在文本框內輸入(這很奇怪,因爲在工具包演示網站上,FireFox可以正常工作)。 – Tim 2012-07-19 16:38:28

0

我遇到了同樣的問題。我在網上找不到優雅的解決方案,所以我從兩套不同的工具包源代碼構建了我自己的AjaxControlToolkit.dll。

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

12

我也遇到了無法在FireFox中輸入Combobox文本的問題,但我可以在IE和Chrome中使用。查看問題一天後,我發現將MaxLength屬性設置爲大於0的值允許FireFox接受組合框的文本字段中的條目。

我希望這可以幫助有同樣問題的人。

+0

@Elvieejo諸如「firefox」,「IE」和「Chrome」之類的詞不是代碼,不應該作爲代碼突出顯示。真的,這裏只有'MaxLength'是代碼,在這種情況下突出顯示它並不是特別有用。 – 2012-09-21 21:17:41

+1

你剛剛救了我一大堆時間,鮑勃。 – 2012-10-10 18:48:22

+0

井噹噹。這是一個非常荒謬的默認。感謝您注意並張貼它! – neminem 2013-05-06 23:10:30

2
ddlBox.SelectedIndex = 0 

直到Ajax控件工具包的最新迭代,我不需要設置它。但後來我更新了,我無法輸入空的文本框,這個文本框曾經與第一個項目一起顯示。所以我添加了代碼,它再次正常工作。

0

嘗試使用:

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