文本多重搜索 ASP.NET

本文关键字:搜索 ASP NET 本多 文本多 | 更新日期: 2023-09-27 18:35:12

我需要做一个文本 ASP.NET(C#)多重搜索文本框(即允许选择和输入3个值,即:"一,二,三")自动完成,并建议像谷歌搜索一样在我的数据库中,同时在文本中输入值,数据网格将显示我们数据库中存在的数据......你有什么建议或想法来纠正它吗?

非常感谢您的关注

干杯

编辑:

我正在尝试使用 c# 而不是按要求使用 jquery 而不是 jquery 来做到这一点。

非常感谢。

文本多重搜索 ASP.NET

您可以使用 Jquery UI 的 AutoComplete 功能:

http://jqueryui.com/demos/autocomplete/#multiple

您可以使用 AjaxToolKit 自动完成扩展器。

您一定会得到问题的答案。

由于您不想使用 jQuery,因此我推荐使用 AJAX 自动完成扩展器。 非常有用,您可以使用 Web 方法在 C# 中执行所有查询代码。 在此处查看文章。

对于自动完成部分,您将需要AJAX Control Toolkit AutoCompleteExtender:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

对于搜索部分,您将需要SQL Server Full Text Search:http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/

您可以查看支持

昏迷分隔搜索的 http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/autocomplete/autocomplete.aspx。

加载列表需要时间,但它确实加载了列表。

您甚至可以尝试 http://pholpar.wordpress.com/2010/02/25/multivalue-autocomplete-winforms-textbox-for-tagging/示例用于Winform必须转换为Webform。

快乐编码!!

Textbox,ajax toolkit AutoComp xtender 将为您完成。为此:

  1. 创建 Web 方法或页面方法。
  2. 在该方法中调用选择查询。
  3. 在Ajax工具包Autocomplete Extender中通过ToolkitScriptmanager调用它。

以上只是为了给你看一条出路,休息一下你会通过谷歌搜索得到。http://www.aspdotnet-suresh.com/2011/05/ajax-autocompleteextender-sample.html

您可以使用 AjaxToolKit 自动完成扩展器。

检查以下链接。以下链接中的所有资源。http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

这是代码项目示例链接

http://www.codeproject.com/Articles/201099/AutoComplete-With-DataBase-and-AjaxControlToolkit

非常快 - 您的键/值对之间需要"&",因此请更改为:

Response.Redirect("~SearchResults.aspx?Weight=" + txtWeight.Text + "&Height=" + txtHeight.Text + "&Age=" + txtAge1.Text + txtAge2.Text + "&Country=" + ddlCountry.SelectedValue);

至于你的SearchResult.aspx,你需要使用QueryString检索值,所以像这样:

string Weight = Request.QueryString["Weight"];
string Height = Request.QueryString["Height"];
...and so on. You use the key from the redirect and the value is returned (setting your string variables).

至于您的查询,您是什么表格,您究竟在寻找结果方面的什么?我知道你有这些标准,但你在寻找与这些标准完全相同的东西吗?还是接近?我希望这有帮助!

听起来像是JQuery自动完成和JqGrid显示匹配数据的工作。

您永远无法进行重定向,因为您想保持在同一页面上,只想动态更新页面的某些部分。

如果你有机会使用MVC 4,特别是WEB API,那么它将是非常棒的,如果不是接受和返回json数据的web方法会很好。

http://www.asp.net/web-api

我个人不会为此使用 ajaxtoolkit,你的代码越接近 HTML,你就越好。

使用

Web方法和数据库搜索结果实现的自动完成文本框搜索。

     $(document).ready(function() {
        SearchText();
    });
    function SearchText() {
        $(".autosuggest").autocomplete({
            source: function(request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "Default.aspx/GetAutoCompleteData",
                    data: "{'username':'" + document.getElementById('txtSearch').value + "'}",
                    dataType: "json",
                    success: function(data) {
                        response(data.d);
                    },
                    error: function(result) {
                        alert("Error");
                    }
                });
            }
        });
    }
[WebMethod]
public static List<string> GetAutoCompleteData(string username)
{
    List<string> result = new List<string>();
    using (SqlConnection con = new SqlConnection("Data Source=yourserver;Integrated Security=true;Initial Catalog=yourdatabase;User Id=youruserid;Password=yourpassword"))
    {
        using (SqlCommand cmd = new SqlCommand("select DISTINCT Name from Company where Name LIKE '%'+@SearchText+'%'", con))
        {
            con.Open();
            cmd.Parameters.AddWithValue("@SearchText", username);
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                result.Add(dr["Name"].ToString());
            }
            return result;
        }
    }
}

有关更多详细信息 http://www.infinetsoft.com/Post/How-to-create-autocomplete-textbox-with-database-in-asp-net-c/1254