有没有人使用 jQuery 在使用 ASP.NET 网络表单的文本框上填充自动完成列表?如果是这样,任何人都可以推荐一个好的方法吗?从我目前的阅读来看,似乎大多数人都在使用分隔列表而不是 JSON 来恢复项目。我愿意接受任何能让我快速启动和运行的想法。
3 回答
我用 asp.net mvc 做了一个教程,但它应该与传统的 webforms 几乎相同:
http://blogs.msdn.com/joecar/archive/2009/01/08/autocomplete-with-asp-net-mvc-and-jquery.aspx
网上有很多很多例子。我以前用过这个,如果我记得你只需要创建一个 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。
后端应该为自动完成器输出可能的值,每个值都在一行上。输出不能包含管道符号“|”,因为它被视为分隔符(稍后会详细介绍)。
一个适当的简单输出是:
我编写了一个 Asp.Net WebControl 和一些包装 JQuery UI 自动完成小部件的 Asp.Net MVC 扩展方法。
我还编写了有关如何实现提供 JSON 结果的工作资源的文档。
您可以在以下位置找到它:
http://autocompletedotnet.codeplex.com/
希望它可以帮助