2

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

4

3 回答 3

1

JQuery 将是在客户端过滤 ListView 的一个很好的解决方案。在这里查看这篇最近的文章 和另一个很酷的演示

于 2008-11-20T20:47:45.310 回答
1

您应该能够使用AJAX 控件工具包中的Dynamic Populate控件来完成大部分工作。

于 2008-11-20T20:54:39.537 回答
0

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

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

由 Web 服务提供的包含候选词的下拉菜单位于文本框的左下方。

在上面的示例中,文本框与 AutoCompleteExtender 相关联,该 AutoCompleteExtender 使用 Web 服务提取以文本框内容开头的单词。

当您输入的内容超过指定的最小字长时,弹出窗口将显示以该值开头的单词或短语。缓存已打开,因此多次键入相同的前缀只会导致对 Web 服务的一次调用。

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

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

于 2008-11-20T21:02:50.503 回答