文本框自动完成

时间:2008-11-14 10:49:53

标签: c# asp.net javascript textbox autocomplete

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

4 个答案:

答案 0 :(得分:3)

如果不使用某些第三方自动填充功能,我会想要很多努力 - 不确定你的意思是'我不能使用ajax',但如何使用ASP.NET AJAX autocomplete control,设置{{ 1}}属性到代码后面的静态页面方法?这使它至少包含在你的页面中。

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

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

答案 1 :(得分:1)

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

如果您想了解有关AJAX的更多信息,( A 同步 J avaScript a nd X ML ,我看看Wikipedia first。如果你想要书籍,那就有一吨了。我推荐Christian Wenz(O'Reilly And Associates)的 Programming ASP.NET AJAX

答案 2 :(得分:1)

如果您不想使用ajax库,请尝试jquery

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

答案 3 :(得分:0)

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

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

对于您的自动填充要求,您可以考虑使用jQuery自动完成插件

它需要的编程非常少。查看演示&此处的代码示例 - http://docs.jquery.com/Plugins/Autocomplete

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