Как отфильтровать radcombobox с несмежными словами?

Если я использую radcombobox:

в дальнейшем:

<telerik:RadComboBox ID="ddl_emp1" runat="server" AutoPostBack="True" CausesValidation="false"
CollapseDelay="0" Culture="ar-EG" ExpandDelay="0" Filter="Contains"  ItemsPerRequest="100"
MarkFirstMatch="true" Skin="Outlook" Width="200px" EnableAutomaticLoadOnDemand="True"
EmptyMessage="-Type Employee Name -" ValidationGroup="2" ShowMoreResultsBox="True"                                           OnSelectedIndexChanged="ddl_emp1_SelectedIndexChanged">
</telerik:RadComboBox>

если элементы в поле со списком состоят из нескольких частей, скажем, например:

Ran jack Rony

я хочу получить этот предмет, если наберу Ran Rony Я не получаю результата. я установил для свойства Filter значение "Contains" вместо "StartWith", но это не решает эту проблему

1 ответ

Предполагая, что вы выполняете этот поиск в SQL, и показывает результат в ComboBox (может быть RadCombobox).

Вы должны сделать замену на месте, в запросе SQL; а затем сделать подобное на этом поле.

Пример:

Вы спрашиваете: Ран Джек Рони

Ваш SQL-запрос должен делать:

SET @filter = 'Ran jack Rony';
SET @filter = REPLACE(@filter, ' ', '%');
SELECT * FROM TableName WHERE FieldName LIKE @filter;
Другие вопросы по тегам