我正在尋找一個很好的DropDownList或ComboBox,我可以使用它將允許用戶輸入數據並使DDL中的值被動態過濾。好DropDownList或ComboBox自動完成過濾控制
我是一個Javascript的NOVICE,但大多數解決方案可能使用JavaScript(只要我不需要知道他幕後的男人,這很好,我想......大聲笑)。
我正在尋找一個很好的DropDownList或ComboBox,我可以使用它將允許用戶輸入數據並使DDL中的值被動態過濾。好DropDownList或ComboBox自動完成過濾控制
我是一個Javascript的NOVICE,但大多數解決方案可能使用JavaScript(只要我不需要知道他幕後的男人,這很好,我想......大聲笑)。
check 這個。這可能對您的情況有所幫助。
我會建議使用jQuery UI的自動完成控制:
如果您不滿意了jQuery UI控件有幾十個其他自動完成的jQuery插件,可以找到here。
有兩種自動完成的:
靜態自動填充適用於不會給頁面加載造成太大負擔的小型數據集。 Ajax自動完成對於大型數據集更好,但由於Ajax請求而導致延遲。我的經驗是,使用流行的客戶端控件(如jQuery UI autocomplete)代替專有的ASP.NET控件可以最好地實現Ajax自動完成功能。原因是兼容性和支持對於流行的客戶端控制更好,並且您應該能夠找到滿足您特定要求的解決方案。使用ASP.NET控件,你更有可能最終獨立完成。
這就是說,有ASP.NET控件,如免費ComboBox和AutoCompleteExtender來與ASP.NET AJAX控件工具包和商業控制像Telerik的RadComboBox和DevExpress的ASPxComboBox。所有這些都非常適合非Ajax自動完成,並且比jquery UI自動完成更容易填充數據。有了Ajax請求,我無法讓Telerik RadComboBox正常工作,並切換到jQuery UI自動完成。但對於靜態數據,我仍然使用RadComboBox和ASPxComboBox。
ASP.NET組合框控件需要記住的一件事是,如果啓用了ViewState,那麼ViewState會在大數據集上佔用大量空間。由於用戶的上傳帶寬通常比下載帶寬少,因此回傳比頁面加載更麻煩。使用Telerik RadComboBox,我使用ajax按需自動完成功能時禁用視圖狀態。
看看Shield UI的自動完成combobox widget演示 - 它是一個強大的組件,可用於純JavaScript,ASP.NET和ASP.NET MVC。
你是什麼意思「允許使用輸入數據」 - 你的意思是選擇一個值,或者你想用來添加值? – VinayC 2011-06-17 04:53:50