文本框自动完成

文本框自动完成

问题描述:

我如何在asp中创建一个自动完成文本框? 但我需要通过查询数据库来获取自动完成数据。 我真的不知道如何解释这一点,如果theres没有足够的细节。 我不能使用ajax,因为我认为我会对我的旧应用程序产生兼容性问题。 所以我想用java脚本来做这个。或者有没有办法通过使用.net来做到这一点?我使用C#代码隐藏。谢谢文本框自动完成

这将是一个很大的努力,而不使用一些第三方自动完成我想 - 不知道你的意思是'我不能使用ajax',但如何使用ASP.NET AJAX autocomplete control,将ServiceMethod属性设置为静态页面方法在你的代码后面?至少让它保存在你的页面中。

页面方法可以切换到您的数据库,并返回结果的String []。

如果您决定使用它,则需要在<asp:ScriptManager>控件中将EnablePageMethods属性设置为true

AJAX是JavaScript。它是使用XMLHttpRequest对象进行异步请求的JavaScript。 Here's an article about it and ASP.NET

如果您想了解更多关于AJAX,(一个同步Ĵ avaScript 一个第二X ML),我会找Wikipedia first。如果你想要它的书,就有一吨。我推荐Christian Wenz(O'Reilly And Associates)的Programming ASP.NET AJAX

如果你不想使用Ajax库,jQuery的尝试

有许多插件自动完成或建议的文本框为jQuery的 试试这个 http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/

ASP.NET AJAX框架适用于ASP.NET 2.0以上&以上。因此,它在Visual Studio 2003环境中将不起作用。

Anthem.NET是一个免费的,跨浏览器的ASP.NET的开发环境,既ASP.NET 1.1和2.0的作品AJAX工具包/框架 - http://sourceforge.net/projects/anthem-dot-net

为您自动完成的要求,你可以考虑使用jQuery自动完成插件

它需要非常少的编程。检查演示&代码示例在这里 - http://docs.jquery.com/Plugins/Autocomplete

它的自动完成()方法需要一个URL或数组来填充您的自动完成列表。您可以直接传递从数据库中获取结果的页面的URL。