C# ASP页面中自动完成扩展器问题

C# ASP页面中自动完成扩展器问题,c#,asp.net,sql-server-2008,ajaxcontroltoolkit,C#,Asp.net,Sql Server 2008,Ajaxcontroltoolkit,我在网页中有一个文本框,用于输入名称,并在文本框上附加了一个自动完成扩展程序,显示数据库中类似的名称集 下面是我的问题,用一个例子来更好地理解它。假设我正在搜索“robert shandwick”,一旦我开始键入字母“R”,我就会得到一个以R开头的姓名列表,并显示为建议。接下来,我们都知道自动完成扩展器是如何工作的;它显示数据库中类似的名称。到目前为止一切都很好。但是一旦用户在没有从显示的建议中进行选择的情况下手动输入“robert”并点击空格,然后开始键入姓名的下一部分,即“shandwick

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

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

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

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

我知道查询中需要更改某些内容,只是无法理解。任何帮助都将不胜感激。

希望这能解决您的问题

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

我解决了。。这不是查询,我提到空格是一个分隔符,所以它把它作为一个新单词放在空格之后