提供“键入时搜索”的最佳方式是什么?

时间:2008-11-20 20:42:51

标签: .net vb.net asynchronous

我正在将一个Forms应用程序移植到VB.NET Web应用程序,用户真正喜欢的功能之一就是能够缩小用户在搜索框中键入的可能选择。搜索本身违反了多个表和列(并且需要几秒钟),所以它不是简单的自动完成或任何东西。允许用户使用匹配项键入和异步更新ListView的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

JQuery将是一个很好的解决方案,可以在客户端过滤ListView。检查最近的article和另一个很酷的demo here

答案 1 :(得分:1)

您应该可以使用Dynamic Populate中的AJAX Control Toolkit控制来完成大部分的工作。

答案 2 :(得分:0)

查看ASP.NET AJAX控件。自动完成有一个特定的控件:

  

AutoComplete是一个ASP.NET AJAX   可以附加到任何扩展器的扩展器   TextBox控件,并将关联   用弹出式面板控制   显示以。开头的单词   在文本框中键入前缀。

     

候选词汇下拉列表   由Web服务提供的是   位于左下方   文本框。

     

在上面的示例中,文本框是   与...相关联   拉动单词的AutoCompleteExtender   从内容开始   使用网络服务的文本框。

     

当您输入的内容多于   指定的最小字长,a   弹出窗口将显示单词或短语   从那个值开始。缓存是   打开,所以键入相同的前缀   多次导致只有一次   打电话给网络服务。

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

如您所述,还有一个搜索列表的控件。