您好,登录后才能下订单哦!
这篇文章给大家分享的是有关如何实现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>
感谢各位的阅读!关于“如何实现asp.net+ajax+sqlserver自动补全功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。