Ravinder Kumar Ответов: 1

Автозаполнение текстового поля в ASP.NET


я хочу использовать автозаполнение текстового поля с помощью ajax с несколькими таблицами и списком автозаполнения с именем таблицы и элементами поиска.

Что я уже пробовал:

HTML-код :

<asp:ScriptManager ID="ScriptManager1" runat="server"

EnablePageMethods = "true">

 
<asp:TextBox ID="txtContactsSearch" runat="server">
<cc1:AutoCompleteExtender ServiceMethod="SearchCustomers"

    MinimumPrefixLength="2"

    CompletionInterval="100" EnableCaching="false" CompletionSetCount="10"

    TargetControlID="txtContactsSearch"

    ID="AutoCompleteExtender1"  runat="server" FirstRowSelected = "false">


Код C# :
public static List<string> SearchCustomers(string prefixText, int count)
{
    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;
            conn.Open();
            List<string> customers = new List<string>();
            using (SqlDataReader sdr = cmd.ExecuteReader())
            {
                while (sdr.Read())
                {
                    customers.Add(sdr["ContactName"].ToString());
                }
            }
            conn.Close();
            return customers;
        }
    }
} 

ZurdoDev

Если вы хотите найти две таблицы, то измените свой sql, чтобы сделать это. Где ты застрял?

1 Ответов

Рейтинг:
1

Ravinder Kumar

Спасибо за ваше предложение, сэр, но я хочу поискать по нескольким таблицам. он работает только на одном столе

deepankarbhatnagar

Поэтому создайте запрос с помощью join и получите все данные таблиц в списке, откуда вы можете получить соответствующий поиск.