简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

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

来源:易贤网   阅读:1298 次  日期:2014-08-28 16:30:07

温馨提示:易贤网小编为您整理了“asp.net+ajax+sqlserver自动补全功能实现解析”,方便广大网友查阅!

这篇文章主要介绍了asp.net + ajax + sqlserver 自动补全功能,需要的朋友可以参考下

代码下载

说明:数据库连接字符串在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()

{

List<string> sorts = new List<string>();

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。

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:如何将数据绑到gridview然后导成excel
下一篇:asp.net传多个值到其它页面的具体实现
易贤网手机网站地址:asp.net+ajax+sqlserver自动补全功能实现解析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!