Как отфильтровать 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;