4

テキストASP.NET(C#)マルチサーチテキストボックスを実行する必要があります(つまり、3つの値を選択して入力できるようにするために: "one、two、three")データベースにGoogle検索のような提案をオートコンプリートし、その間に値を入力しますテキストでは、データグリッドにデータベースに存在するデータが表示されます...それを正しくするためのアドバイスやアイデアはありますか?

ご清聴ありがとうございました

乾杯

編集済み:

要求されたjqueryではなくc#でそれを実行しようとしています。

本当にありがとう。

4

10 に答える 10

5

Jquery UI の AutoComplete 機能を使用できます。

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

于 2012-05-25T02:07:13.103 に答える
1

AjaxToolKit AutoComplete エクステンダーを使用できます。

あなたは間違いなくあなたの質問の答えを得るでしょう。

于 2012-06-01T13:16:23.413 に答える
0

コマ分離検索をサポートするhttp://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/autocomplete/autocomplete.aspxをチェックアウトできます。

リストのロードには時間がかかりますが、リストのロードは行います。

http://pholpar.wordpress.com/2010/02/25/multivalue-autocomplete-winforms-textbox-for-tagging/を試すこともできます。サンプルはWinformがWebformに変換する必要があるためのものです。

ハッピーコーディング!!!

于 2012-05-30T10:03:06.750 に答える
0

AjaxToolKitオートコンプリートエクステンダーを使用できます。

次のリンクを確認してください。次のリンクのすべてのリソース。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

そしてこれはコードプロジェクトの例のリンクです

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

于 2012-06-01T04:41:49.843 に答える
0

オートコンプリート部分については、次のものが必要になりますAJAX Control Toolkit AutoCompleteExtenderhttp ://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

そして、検索部分には次のものが必要になります:http SQL Server Full Text Search: //blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/

于 2012-05-29T03:14:52.557 に答える
0

データベース検索結果で webmethod を使用して実装されたオートコンプリート テキスト ボックス検索。

     $(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

于 2016-05-31T19:23:59.533 に答える
0

Textbox、ajax ツールキット AutoComp xtender がそれを行います。そうするために:

  1. WebMethod または Page メソッドを作成します。
  2. そのメソッドで選択クエリを呼び出します。
  3. ToolkitScriptmanager を介して、Ajax ツールキットの Autocomplete Extender でそれを呼び出します。

上記は抜け道を示すためのものです.残りはグーグルで取得できます. http://www.aspdotnet-suresh.com/2011/05/ajax-autocompleteextender-sample.html

于 2012-05-31T16:52:47.510 に答える
0

JQueryオートコンプリートとJqGridが一致するデータを表示する仕事のように聞こえます。

同じページにとどまり、ページの一部を動的に更新したいだけなので、リダイレクトを行うことはできません。

MVC 4、特に WEB API を使用する機会があれば、それは素晴らしいことです。そうでない場合は、json データを受け入れて返す webmethod がいいでしょう。

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

私は個人的にこれに ajaxtoolkit を使用しません。コードが HTML に近いほど、うまくいきます。

于 2012-06-04T06:59:35.423 に答える
0

キーと値のペアの間に「&」が必要なので、次のように変更します。

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).

クエリに関しては、テーブルとは何ですか?結果に関して正確に何を探していますか? あなたがこれらの基準を持っていることは理解していますが、これらの基準とまったく同じものを探していますか? それとも近い?これが役立つことを願っています!

于 2012-06-04T05:03:03.740 に答える