2012-07-17 24 views
6

Tôi đang sử dụng .NET framework 4.0 và phiên bản tương ứng của bộ công cụ kiểm soát Ajax.FireFox và AjaxControlToolKit Combobox

Trên trang của tôi, tôi có một combobox được định nghĩa như thế này:

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

Trong IE9 combobox cho phép tôi để một trong hai loại trong đó hoặc chọn từ danh sách người dùng. Tuy nhiên, trong FireFox, nó không cho phép tôi gõ vào ô. Danh sách thả xuống cũng không lọc khi tôi nhập vào FireFox. Tôi tự hỏi nếu có ai khác đã nhìn thấy hành vi này, và nếu có một công việc xung quanh?

EDIT

Đối với những gì nó có giá trị, bản demo trên trang web ASP.NET Ajax Control Toolkit thực sự hoạt động tốt trong FireFox.

+0

nếu bạn đã đề cập trong bản chỉnh sửa của các combox trên ASP.NET Ajax Control Toolkit làm việc sau đó điều gì khác mà bạn đang tìm kiếm – HatSoft

Trả lời

0

Sự cố tương tự đã được báo cáo here, đảm bảo bạn đã sử dụng cùng một phiên bản firefox và bộ công cụ. Nếu không cố gắng nâng cấp chúng và thử lại.

+0

Tôi đã nâng cấp lên FireFox 15.0 và vẫn không thể nhập vào hộp văn bản. – Tim

+0

Bạn có thể tải xuống trang web bộ công cụ cụ thể .Net Framework 4.0 và kiểm tra xem nó có hoạt động trong Firefox không? nếu nó là sau đó cố gắng tham khảo dll đó trong dự án của bạn và kiểm tra lại.Mặc dù vấn đề tương tự đã được báo cáo, nếu nó hoạt động trong trang web mẫu nó cũng làm việc cho bạn. –

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

Điều này làm việc cho tôi trong firefox.

Tôi không chắc liệu bạn có nhầm lẫn khả năng gõ hay không, một hộp tổ hợp sẽ chỉ cho phép bạn nhập vào ListItems. vì vậy trong trường hợp này, nó sẽ chỉ cho phép bạn nhập Fox ..

+0

Tôi cố gắng gợi ý của bạn và nó vẫn không làm việc . Tôi không thể gõ * bất cứ điều gì * trong hộp văn bản kết hợp với điều khiển ComboBox. Tôi có thể chọn thả xuống và chọn một mục trong FireFox, nhưng tôi không thể gõ bên trong hộp văn bản (đó là lạ, bởi vì trên trang web giới thiệu bộ công cụ, FireFox hoạt động tốt). – Tim

0

Tôi gặp phải sự cố tương tự. Tôi không thể tìm thấy một giải pháp thanh lịch trực tuyến vì vậy tôi đã xây dựng AjaxControlToolkit.dll của riêng mình từ hai bộ mã nguồn của bộ công cụ khác nhau.

Tôi đã sử dụng mọi thứ từ bản phát hành mới nhất ngoại trừ tôi đã thay thế ComboBox.cs và ComboBox.pre.js bằng phiên bản của họ từ AjaxControlToolkit_8502f32ba9ce. (~ July 2011)

12

Tôi cũng gặp sự cố không thể nhập văn bản vào một số Combobox trong FireFox, nhưng tôi có thể sử dụng IE và Chrome. Sau một ngày nhìn vào vấn đề tôi thấy rằng thiết lập các tài sản MaxLength đến một cái gì đó lớn hơn 0 cho phép FireFox chấp nhận mục nhập trong trường văn bản cho combobox.

Tôi hy vọng điều này sẽ giúp ai đó có cùng một vấn đề.

+0

@Elvieejo Các từ như "firefox", "IE" và "Chrome" không phải là mã và không được đánh dấu là mã. Thực sự, chỉ 'MaxLength' ở đây là mã, và nó không đặc biệt hữu ích để làm nổi bật trong trường hợp này. –

+1

Bạn vừa mới tiết kiệm cho tôi rất nhiều thời gian, Bob. –

+0

Vâng dang. Đó là một mặc định vô nghĩa. Cảm ơn bạn đã chú ý và đăng bài về điều đó! – neminem

2
ddlBox.SelectedIndex = 0 

Cho đến khi bộ công cụ kiểm soát Ajax mới nhất lặp lại, tôi không cần phải thiết lập điều đó. Nhưng sau đó tôi cập nhật, và tôi không thể gõ vào hộp văn bản trống, được sử dụng để được hiển thị với mục đầu tiên. Vì vậy, tôi đã thêm mã đó và nó hoạt động tốt trở lại.

0

Thử sử dụng:

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