AJAX 控件的 AutoComplete 能输入多个值吗

ice7101 2012-08-30 05:10:22
使用了AJAX 控件的 AutoComplete Extender控件,成功的实现了在TextBox里输入一些内容后自动提示的功能。web service代码如下:
[WebMethod]
public string[] GetCompletionList(string prefixText)
{
SqlConnection _sqlConnection = new SqlConnection();
_sqlConnection.ConnectionString = ConfigurationManager.AppSettings["Conn"];
_sqlConnection.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("SELECT Words FROM [AutoComplete] where Words like '" + prefixText + "%'", _sqlConnection);
DataSet ds = new DataSet();
da.Fill(ds);

List<string> items = new List<string>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
items.Add(dr["Words"].ToString());
}
return items.ToArray();
}
}

现在的问题是,是否能输入一个值后用逗号或什么符号分开,然后输入第2个值也出自动提示。就好象发邮件时在TextBox里输入多个邮箱地址那样。

例如开始输入aaaa会自动提示。然后在aaaa后面输入逗号,再输入bb也会自动提示bb开头的内容。能实现这个功能吗?
...全文
159 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyanguangyao 2012-12-05
  • 打赏
  • 举报
回复
请问您这个问题解决了吗?如果解决了内高速我吗,我都找了一周的办法了,也没有解决
ice7101 2012-09-03
  • 打赏
  • 举报
回复
用了jhl52771的方法,加上了if(prefixText!=null){prefixText=prefixText.spilt(',').Last(); }
不过这句的prefixText.spilt拼写有错,应该是prefixText.Split

这样之后有个问题,例如输入了aaa,之后,会继续提示,我选了提示框里的bbb之后,前面的aaa,没有了,整个TEXTBOX的内容变为bbb了。我是想要得到aaa,bbb的

这个有办法解决吗
winner2050 2012-08-31
  • 打赏
  • 举报
回复
100%能实现

跟这个控件毫无关系。
关键字用逗号分隔成数组,然后拼接成
Words like '" + 关键字1 + "%'" or Words like '" + 关键字2 + "%'" or Words like '" + 关键字3 + "%'"
杰拉尔 2012-08-31
  • 打赏
  • 举报
回复
public string[] GetCompletionList(string prefixText)
{
if(prefixText!=null){prefixText=prefixText.spilt(',').Last(); }

SqlConnection _sqlConnection = new SqlConnection();
_sqlConnection.ConnectionString = ConfigurationManager.AppSettings["Conn"];
_sqlConnection.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("SELECT Words FROM [AutoComplete] where Words like '" + prefixText + "%'", _sqlConnection);
DataSet ds = new DataSet();
da.Fill(ds);

List<string> items = new List<string>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
items.Add(dr["Words"].ToString());
}
return items.ToArray();
}
}
ycproc 2012-08-31
  • 打赏
  • 举报
回复

你想表达的是分词搜索吗?
http://download.csdn.net/detail/majia1205/2484004

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧