手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net+ajax+sqlserver自动补全功能实现解析
asp.net+ajax+sqlserver自动补全功能实现解析
摘要:代码下载说明:数据库连接字符串在web.config文件中,为方便运行使用的是官方的Northwind数据库。参考(向其作者致敬):&sup...

代码下载

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

【asp.net+ajax+sqlserver自动补全功能实现解析】相关文章:

asp.net下利用JS实现对后台CS代码的调用方法

asp.net Google的translate工具翻译 API

asp.net 参数不同共用一个页面的实现方法

asp.net SqlHelper数据访问层的使用

asp.net(c#) RSS功能实现代码

asp.net 动态生成控件并获取其值

.net 通过URL推送POST数据具体实现

asp.net webservice返回json的方法

DataGrid 动态添加模板列 实现代码

Asp.net(C#)实现验证码功能代码

精品推荐
分类导航