在asp.net中按文本框搜索文件名

时间:2014-09-16 03:53:07

标签: c# asp.net listview foreach listbox

是否可以使用textbox jquery作为搜索框来搜索特定文件并将其填充到树视图,gridview或listview中?例如,当我搜索currency ratings时,我会搜索文件名currency,它会搜索其中包含单词currency的文件。

到目前为止尝试了这个但是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);
        }
    }

1 个答案:

答案 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%'

从db中检索文件名后,只需将dataview.datasource设置为搜索结果。