我如何在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。
- 1. 自动完成文本框
- 2. 自动完成文本框
- 3. 自定义文本框自动完成
- 4. 使用angularJS自动完成文本框
- 5. 硒的webdriver自动完成文本框
- 6. 文本框与自动完成
- 7. JQuery自动完成文本框
- 8. 自动完成文本框出错
- 9. WinForms文本框自动完成事件
- 10. 文本框输入的自动完成
- 11. 自动完成文本框填充
- 12. 文本框自动完成与MySQL
- 13. 自动完成文本框winforms
- 14. 展望像自动完成文本框
- 15. 文本框自动完成 - Winform + LINQ
- 16. 自动完成文本框使用jquery
- 17. Vb.net +文本框中的自动完成
- 18. 自动完成文本框集合
- 19. 自动完成文本框控件
- 20. javascript/html自动完成文本框
- 21. Jquery自动完成多个文本框
- 22. jQuery的自动完成文本框2010
- 23. C#文本框搜索自动完成
- 24. Silverlight自动完成文本框控件?
- 25. 在c中自动完成文本框#
- 26. 谷歌Suggestish文本框(自动完成)
- 27. 自动完成文本框,如Stack Overflow上的“Tags”文本框
- 28. 使用jquery +自动完成插件的动态文本框的自动完成
- 29. 确定自动完成ajax文本框中的文本是ajax自动完成文本框中自动完成字符串列表
- 30. 自动完成动态生成的文本框