ASP.NET AjaxControlToolkit根据Ajax动态更改组合框内容

ASP.NET AjaxControlToolkit根据Ajax动态更改组合框内容,asp.net,ajax,combobox,ajaxcontroltoolkit,Asp.net,Ajax,Combobox,Ajaxcontroltoolkit,如果我理解正确的话,新的ACT组合框控件只绑定一次给定的数据源。 但是我要绑定的记录数量非常大。 因此,我想在用户输入几个字符后通过Ajax加载组合框列表的内容。 所以,在页面加载时,组合框列表应该是空的,如果在列表中键入了内容,则会将键入的文本作为搜索文本加载 我试过这个: <asp:ComboBox ID="cbxCompany" DropDownStyle="DropDownList" runat="server" AutoCompleteMode="Append" />

如果我理解正确的话,新的ACT组合框控件只绑定一次给定的数据源。 但是我要绑定的记录数量非常大。 因此,我想在用户输入几个字符后通过Ajax加载组合框列表的内容。 所以,在页面加载时,组合框列表应该是空的,如果在列表中键入了内容,则会将键入的文本作为搜索文本加载

我试过这个:

<asp:ComboBox ID="cbxCompany" DropDownStyle="DropDownList" runat="server" AutoCompleteMode="Append" /> 

Protected Sub cbxCompany_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbxCompany.TextChanged
    Dim dt As DataTable = GetCompanies(cbxCompany.Text)
    cbxCompany.DataSource = dt
    cbxCompany.DataTextField = "nameout"
    cbxCompany.DataValueField = "cid"
    cbxCompany.DataBind()
End Sub
GetCompanies是我从数据库获取数据的方法,参数过滤select语句。但这不起作用


有没有办法按照Ajax重新加载组合框内容?

您需要设置autopostback=true

您所描述的功能可以通过ACT自动完成轻松完成。请参见

Hi中的示例。是否有此方面的更新?