Фильтровать элементы ListBox на основе текстового поля из OnKeyUp? - PullRequest
2 голосов
/ 27 октября 2010

У меня есть ListBox, содержащий большое количество элементов, которые представляют собой все номера счетов и которые трудно найти.

Можно ли фильтровать элементы при вводе пользователем в текстовое поле, чтобы отображались только элементы, соответствующие введенному на данный момент?

, например

Список
2342
3434
2332
3224

Затем пользователь вводит 3 в текстовом поле - onKeyUp список фильтруется только для отображения:

TextBox
3

ListBox
3434
3224

Затем пользователь вводит 2 в поле:

Textbox
32

ListBox
3224

Возможно ли это в ASP.Net (не MVC2)? Если да, то лучше ли с помощью обратного вызова в UpdatePanel или Javascript от кого-то?

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Вот пример решения

private void textBox1_TextChanged(object sender, EventArgs e)
  {
      listBox1.Items.Clear();
      List<String> lst = new List<string> {"2342","3434","2332","3224"};
      listBox1.Items.AddRange(lst.Where(X => X.StartsWith(textBox1.Text)).ToArray());

  }

И еще один

listBox1.Items.AddRange(listBox1.Items.Cast<String>().Where(X=>X.StartsWith(textBox1.Text)).ToArray());
1 голос
/ 27 октября 2010

Существует реализация jQuery в Фильтр Jquery Listbox / Textbox , который должен помочь вам начать работу, даже если вы не хотите использовать jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...