使用Ajax自动完成

时间:2010-08-11 06:55:59

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

我想为我的网络应用中的文字提供自动填充选项。我在SQL Server数据库表中有主数据。我在谷歌中痴迷,并发现如何使用autocomplte。所有示例都使用Web服务来执行此操作。我无法创建一个Web服务来实现这个目标。是否可以通过在代码中查找数据库中的值来实现自动完成?如果是这样,任何人都可以提供任何样本链接供参考?

提前致谢,

Jebli

2 个答案:

答案 0 :(得分:3)

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

  • 在页面源中预先发送给客户端(可能是json或html)
  • 让客户端根据他们的输入查询

如果数据量非常重要,则第二种情况很常见,因为您可以查询(例如)他们输入3个字符的时间; 非常对名称和其他长名单很有用。

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

jquery autocomplete plugin支持这两种情况,尽管现在已经被jquery ui插件部分淘汰了。

  

是否可以通过在

后面的代码中查找数据库中的值来实现自动完成

嗯,那是在服务器 - 所以你基本上是在谈论你说你不能做的同样的“网络服务”...我也认为你应该把它分开来2个功能(创建页面vs提供自动完成结果)到单独的文件(/ pages / whatever)。

答案 1 :(得分:1)

一种简单的方法是创建一个新的aspx页面,它将自动完成查询作为查询字符串参数,在数据库中查找结果并将响应作为XML og JSON返回。