1

有没有人使用 jQuery 在使用 ASP.NET 网络表单的文本框上填充自动完成列表?如果是这样,任何人都可以推荐一个好的方法吗?从我目前的阅读来看,似乎大多数人都在使用分隔列表而不是 JSON 来恢复项目。我愿意接受任何能让我快速启动和运行的想法。

4

3 回答 3

4

我用 asp.net mvc 做了一个教程,但它应该与传统的 webforms 几乎相同:

http://blogs.msdn.com/joecar/archive/2009/01/08/autocomplete-with-asp-net-mvc-and-jquery.aspx

于 2009-01-08T07:40:51.583 回答
1

网上有很多很多例子。我以前用过这个,如果我记得你只需要创建一个 aspx,它将返回匹配的术语作为一个<BR/>单独的列表:

http://www.dyve.net/jquery/?autocomplete

文档在示例中显示了 php,但插件本身的工作方式没有区别,因此我不必做任何特别的事情。

从文档中:

> $("#input_box").autocomplete("my_autocomplete_backend.php");

在上面的示例中,自动完成功能需要一个 id 为“input_box”的输入元素存在。当用户开始在输入框中输入内容时,自动完成程序将使用名为 q 的 GET 参数请求 my_autocomplete_backend.php,其中包含输入框的当前值。假设用户输入了“foo”(不带引号)。然后自动完成将请求 my_autocomplete_backend.php?q=foo。

后端应该为自动完成器输出可能的值,每个值都在一行上。输出不能包含管道符号“|”,因为它被视为分隔符(稍后会详细介绍)。

一个适当的简单输出是:

于 2008-10-27T18:05:44.423 回答
1

我编写了一个 Asp.Net WebControl 和一些包装 JQuery UI 自动完成小部件的 Asp.Net MVC 扩展方法。

我还编写了有关如何实现提供 JSON 结果的工作资源的文档。

您可以在以下位置找到它:

http://autocompletedotnet.codeplex.com/

希望它可以帮助

于 2011-06-05T08:51:55.803 回答