在ASP页面中自动完成扩展程序问题

时间:2011-12-29 06:52:22

标签: c# asp.net sql-server-2008 ajaxcontroltoolkit

我在网页中有一个用于输入名称的文本框和一个附加到文本框的自动完成扩展程序,该文本框显示数据库中的类似名称集。

这是我的一个例子,可以更好地理解它。假设我正在搜索“robert shandwick”,一旦我开始输入字母“R”,我会得到一个以R开头的名字列表显示为建议。接下来我们都知道自动完成扩展器的工作原理;它显示数据库中的类似名称。一切都很好,直到这一点。但是,如果用户手动输入“robert”而没有从显示的建议中选择并点击空格然后开始键入名称的下一部分即“shandwick”,则以“S”开头的名称列表开始显示,如“Sam”安德森”。我不希望这种情况发生。

我的数据库将名字和姓氏作为两个不同的列,并且自动完成扩展程序的查询是

Select * from profiles WHERE FirstName+LastName like '" + InputText + "%'

我知道查询中需要更改某些内容,但无法弄明白。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

希望这可以解决您的问题

Select * from profiles WHERE IsNull(FirstName,'') + ' ' + Isnull(LastName,'') like '" + InputText + "%'

答案 1 :(得分:0)

我解决了..这不是查询,我提到空间是分隔符之一,因此它在整个空格之后将它作为一个新词。