【问题标题】:Textbox autocomplete for web application c#Web应用程序c#的文本框自动完成
【发布时间】:2015-12-03 18:48:30
【问题描述】:

我有一个下拉/文本框组合,使用户能够过滤GridView 的数据。 因此,用户将在下拉列表中选择“职位”选项,然后在textbox 中输入他们正在寻找的职位。但是,我想给用户一个职位建议列表。我一直在尝试将AutoCompleteMode 设置为SuggestAppend 并将AutoCompleteSource 设置为自定义,但这并没有奏效,我得到AutoCompleteMode 等的错误当前不存在语境。

这是我的 TextBox1 Changed 事件中的代码:

 TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
 t=TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
 AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
 addItems(DataCollection);
 TextBox1.AutoCompleteCustomSource = DataCollection;

这是设置自动完成选项:

 var source = new AutoCompleteStringCollection();
 source.AddRange(new string[]
                    {
                    "Marketing",
                    "Engineer",
                    "Medical",
                    "Insurance",                        
                    });

我目前正在使用dropdown 列表过滤数据,如下所示:

void ResultsFilter()
{
    if (DropDownList1.SelectedValue.ToString() == "Name")
    {
        ObjectDataSource1.FilterExpression = "Name LIKE '%" + TextBox1.Text + "%' ";
    }
    else if (DropDownList1.SelectedValue.ToString() == "JobTitle")
    {         
        ObjectDataSource1.FilterExpression = "JobTitle LIKE '%" +   TextBox1.Text + "%' ";
    }
}

理想情况下,我只在选择“JobTitle”时才包含自动完成。关于如何实现这一点的任何建议?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    AutocompleteMode 属性仅存在于 WinForm 的 ComboBoxTextBox 控件(以及它们的 ToolStrip 等效项)中。 它在 ASP.NET WebForms 中不存在

    众所周知,WebForms 中的自动完成/组合框效果难以实现,因为默认的 <asp:TextBox /> 带有许多妨碍使用的内置功能。

    ASP.NET WebForms 没有开箱即用的这个功能。现在已弃用的 ASP.NET AJAX 控件和工具包中提供了类似的东西,但现在首选的方法是使用 jQuery。

    幸运的是,jQuery 让添加 AutoComplete 变得简单,但请注意,您需要提供单独的 [WebMethod] 来提供填充自动完成的数据。

    此页面提供了详尽的教程:http://dotnetmentors.com/aspnet/jquery-autocomplete-by-example.aspx

    请注意,如果这是一个新项目,请考虑改用 ASP.NET MVC,这样会更简洁,也让这个场景更容易。

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 1970-01-01
      • 2019-11-08
      • 2018-02-05
      • 1970-01-01
      • 2011-04-18
      • 2010-09-22
      相关资源
      最近更新 更多