C# 如何将与搜索相关的数据从数据库检索到listitem?
我以前的工作是将搜索数据从数据库检索到网格视图 但是现在怎么可能像这样找回C# 如何将与搜索相关的数据从数据库检索到listitem?,c#,mysql,asp.net,search,C#,Mysql,Asp.net,Search,我以前的工作是将搜索数据从数据库检索到网格视图 但是现在怎么可能像这样找回 如果我在asp.net中使用listbox或dropdownlist,可以使用textbox和autocomplete,请参阅以下参考中的完整示例: 你可以试试这个- <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI Autoco
如果我在asp.net中使用listbox或dropdownlist,可以使用textbox和autocomplete,请参阅以下参考中的完整示例: 你可以试试这个-
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
</body>
</html>
为了从数据库中获取数据,我们需要构建一个处理程序,该处理程序将处理自动完成的所有请求,并将结果返回到ASP.Net网页
<%@ WebHandler Language="C#" Class="Search_CS" %>
using System;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Text;
public class Search_CS : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string prefixText = context.Request.QueryString["q"];
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager
.ConnectionStrings["constr"].ConnectionString;
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "select ContactName from Customers where " +
"ContactName like @SearchText + '%'";
cmd.Parameters.AddWithValue("@SearchText", prefixText);
cmd.Connection = conn;
StringBuilder sb = new StringBuilder();
conn.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
sb.Append(sdr["ContactName"])
.Append(Environment.NewLine);
}
}
conn.Close();
context.Response.Write(sb.ToString());
}
}
}
public bool IsReusable {
get {
return false;
}
}
}
你可以看看jqueryautocomplete,它确实是一个不错的选择。谢谢拉斐尔。我会处理它,并给出解决方案谢谢你的链接,我会浏览它。大家好,在你给出的链接中,他们添加了一个名为System.Web.Script.Services.ScriptService的引用。但是当我尝试将此scriptservice添加到项目中时,我找不到此scriptservice引用基本上,您必须添加的方法应该是作为web服务,因此一旦您添加新的web服务,这将自动被知道..所以我应该将web服务添加为服务引用,对吗?右键单击,添加新的web服务,并在示例中添加autocomplete函数..Harish这看起来很简单。如果我想从databaseDhinesh检索数据,我会告诉你怎么办。我已经编辑了从数据库获取数据的答案。我已经编写了一个脚本,用于从web处理程序$function{$.search.autocompleteesernamesearch.cs检索数据,{width:200,formatItem:function data,i,n,value{return value.split[0];},formatResult:function data,value{return value.split[0];};};Harish我不擅长jquery,但AJAX与数据库一起使用时对我来说似乎很容易