主页 > 知识库 > asp.net+ajax+sqlserver自动补全功能实现解析

asp.net+ajax+sqlserver自动补全功能实现解析

热门标签:云狐人工智能电话机器人 400电话办理信任翰诺科技 广州销售外呼系统定制 电销机器人 数据 福州人工智能电销机器人加盟 怎样给陕西地图标注颜色 宿迁智能外呼系统排名 ai电销机器人对贷款有帮助吗 地图标注多少钱一张
代码下载

说明:数据库连接字符串在web.config文件中,为方便运行使用的是官方的Northwind数据库。

参考(向其作者致敬):

² http://www.loveweb8.com/plus/demo.php?aid=57这个例子是html源码。利用jquery.autocomplete插件利用js实现了自动补全功能。由于我的需要是结合sqlserver数据库表实现自动补全功能。就下来就是将数据库表转为js数组,自然而然就想到了ajax。

² Asp.NetAjax的两种基本开发模式这篇文章中的第二部分就是说:js调用webservice的示例。

代码解析。

1.添加webservice文件。

添加新项--“启用了AJAX的WCF服务” 将新文件命名为DBService.svc.

2.在DBService.svc中添加函数,函数返回值就是 提示自动补全的数据。
复制代码 代码如下:

[OperationContract]
public string getSortList()
{
Liststring> sorts = new Liststring>();
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["zhui.pc"].ConnectionString))
{
cn.Open();
SqlCommand cmd = new SqlCommand("select [LastName] from [dbo].[Employees]", cn);
DataTable dt = new DataTable();
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dt);
}

foreach (DataRow row in dt.Rows)
{
sorts.Add(row[0].ToString());
}

cn.Close();
}
return string.Join(",", sorts.ToArray());
}

3.在default.aspx文件添加js、css文件:
复制代码 代码如下:

script src="Scripts/jquery-1.7.1.min.js" type="text/javascript">/script>
script src="Scripts/jquery.autocomplete.min.js" type="text/javascript">/script>
link href="Styles/jquery.autocomplete.css" rel="stylesheet" type="text/css" />

4.在default.aspx的head部分中$().ready(function ())函数中调用webservice获取自动补全的数据,并将数据关联到输入框中。
复制代码 代码如下:

script type="text/javascript">
$().ready(function () {

NewsSort.getSortList(OnComplete, OnFailed, null);

function OnComplete(args, context) {
$('#MainContent_searchBox').AutoComplete({
'data': args.split(","),
'itemHeight': 20,
'listDirection': 'down',
'width': 280
}).AutoComplete('show');
}

function OnFailed(args) {
alert("出错了!");
}
});
/script>

5.Finish。
您可能感兴趣的文章:
  • ajax来自动补全表单字段示例
  • JSP + ajax实现输入框自动补全功能 实例代码
  • Ajax实现搜索引擎自动补全功能

标签:焦作 黄南 延安 新疆 绵阳 曲靖 宜春 大兴安岭

巨人网络通讯声明:本文标题《asp.net+ajax+sqlserver自动补全功能实现解析》,本文关键词  asp.net+ajax+sqlserver,自动,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net+ajax+sqlserver自动补全功能实现解析》相关的同类信息!
  • 本页收集关于asp.net+ajax+sqlserver自动补全功能实现解析的相关信息资讯供网民参考!
  • 推荐文章