c# - 使用 Ajax 自动完成

标签 c# asp.net ajax .net-2.0

我想为我的网络应用程序中的文本提供自动完成选项。我有 SQL Server 数据库表中的主数据。我在谷歌上搜索并找到了如何使用自动完成。所有示例都使用 Web 服务来执行此操作。我无法创建网络服务来实现这一点。是否可以通过在代码后面查找数据库中的值来实现自动完成?如果是这样,有人可以提供任何示例链接以供引用吗?

提前致谢,

杰卜力

最佳答案

这取决于数据量。有 2 个选项:

  • 在页面源中预先将其发送到客户端(可能作为 json 或 html)
  • 让客户端根据他们的输入进行查询

如果数据量很大,则第二种情况很常见,因为您可以在(例如)他们输入 3 个字符时进行查询;对于姓名和其他长列表非常有用。

关于网络服务;这不一定是完整/复杂的网络服务;只是一个返回过滤数据的简单路由或 ashx(例如)。

jquery autocomplete plugin支持这两种场景,尽管这现在已被 jquery ui 插件部分淘汰。

Is it possible to implement autocomplete by looking up values from database in code behind

嗯,那是在服务器上 - 所以你本质上是在谈论你说你做不到的同一个“网络服务”......我也认为你应该将2 个函数(创建页面与提供自动完成结果)到单独的文件(/pages/whatever)中。

关于c# - 使用 Ajax 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455982/

相关文章:

c# - 分段数据最快的方法是什么

使用表单例份验证与无身份验证的 ASP.NET 登录网站

css - Asp.Net Bootstrap 类 <asp :DropDownList

javascript - ajax返回的全局更新数据

c# - 基本正则表达式帮助

c# - 事件日志实用性

c# - Redis 偶尔挂起

c# - 如何在Javascript中处理ObjectId,无法解析它

javascript - 如何执行这个数组(jQuery Ajax)?

javascript - Laravel - 使用 AJAX 过滤数据库的能力