如何在webform中使用自动完成的TextBox或ComboBox

时间:2015-12-02 15:12:23

标签: asp.net vb.net combobox

我使用Visual Studio 2015社区版在VB中编写。

我正在尝试在我的Web应用程序中创建一个自动完成的TextBox或ComboBox,它从SqlDataSource获取源代码。但是,似乎我想要的是Web表单中不可能(或至少没有内置)。此外,ComboBoxes似乎根本不可用。对于TextBox,我尝试了MSDN上提供的方法:

Dim MyTextBox As New TextBox()
With MyTextBox
    .AutoCompleteCustomSource = MySource
    .AutoCompleteMode = AutoCompleteMode.SuggestAppend
    .AutoCompleteSource = AutoCompleteSource.CustomSource
    .Location = New Point(20, 20)
    .Width = Me.ClientRectangle.Width - 40
    .Visible = True
End With

此处的完整示例:https://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletemode(v=vs.110).aspx

我也尝试过导入System.Windows.Forms,但这只会发出此警告。

Namespace or type specified in the Imports '<qualifiedelementname>' 
doesn't contain any public member or cannot be found

但是,我的文本框唯一可用的属性是AutoCompleteType,它似乎只能用作Web上用户输入的缓存。

如何在我的网络应用中使用TextBox的AutoCompleteCustomSource和其他AutoComplete属性?

1 个答案:

答案 0 :(得分:0)

ASP.Net中ComboBox的等效控件是DropDownList。您可以使用JQuery实现自动完成样式功能。请看这个链接:http://jqueryui.com/autocomplete/#combobox

相关问题