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