【问题标题】:textbox autocomplete文本框自动完成
【发布时间】:2010-09-22 07:56:03
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net javascript textbox autocomplete


    【解决方案1】:

    我认为,如果不使用第三方自动完成功能,将需要付出很多努力 - 不知道“我不能使用 ajax”是什么意思,但是如何使用 ASP.NET AJAX autocomplete control,设置 ServiceMethod 属性在你的代码后面添加一个静态页面方法?这样至少可以将其包含在您的页面中。

    Page 方法可以转到您的数据库,并返回一个 String[] 结果。

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

    【讨论】:

      【解决方案2】:

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

      如果您想进一步了解 AJAX,(A同步 JavaScript and XML) ,我会查看Wikipedia first。如果你想要关于它的书,有很多。我推荐 Christian Wenz (O'Reilly And Associates) 的 Programming ASP.NET AJAX

      【讨论】:

        【解决方案3】:

        如果你不想使用 ajax 库,试试 jquery

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

        【讨论】:

          【解决方案4】:

          ASP.NET AJAX 框架适用于 ASP.NET 2.0 及更高版本。因此它不能在 Visual Studio 2003 环境中工作。

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

          对于您的自动完成要求,您可以考虑使用 jQuery Autocomplete Plugin

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

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

          【讨论】:

            猜你喜欢
            • 2011-04-18
            • 2012-10-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-17
            相关资源
            最近更新 更多