【发布时间】: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”时才包含自动完成。关于如何实现这一点的任何建议?
【问题讨论】: