2008-11-14 131 views
2

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

回答

3

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

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

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

0

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。