2014-09-16 6 views
0

Можно ли использовать текстовое поле jquery в качестве поискового запроса для поиска определенного файла и заполнить его в виде дерева, gridview или listview? Например, есть файл filename currency ratings, когда я ищу currency, он будет искать файл со словом currency.Поиск имени файла по текстовому полю в asp.net

Пробовал это до сих пор, но ListBox не заполнит

 protected void Button1_Click(object sender, EventArgs e) 
    { 
     DirectoryInfo folder = new DirectoryInfo(Server.MapPath("~/files")); 
     foreach (FileInfo files in folder.GetFiles(TextBox1.Text + ".jpg", SearchOption.AllDirectories)) 
     { 
      ListBox1.Items.Add(files.Name); 
     } 
    } 
+0

Показать, что вы еще пробовали? –

ответ

1

Попробуйте эту функцию

$('#box').keyup(function(){ 
    var valThis = $(this).val(); 
    $('.navList>li').each(function(){ 
    var text = $(this).text().toLowerCase(); 
     (text.indexOf(valThis) == 0) ? $(this).show() : $(this).hide();   
    }); 
}); 

Ваше текстовое поле должно иметь "поле" ID. Затем, в текстовом поле, просто вызовите класс, который будет вызывать данные на основе текста текстового поля. Пример запроса:

SELECT filename FROM files WHERE filename like '%search%' 

После извлечения имен файлов из БД, просто установите dataview.datasource в результате поиска.

+0

См. Мое редактирование, добавленный в него некоторый код. Спасибо. – NatsuDragneel

Смежные вопросы