Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将与搜索相关的数据从数据库检索到listitem?_C#_Mysql_Asp.net_Search - Fatal编程技术网

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与数据库一起使用时对我来说似乎很容易