ranio Ответов: 1

Как установить автозавершение текстового поля для большого количества записей в ASP.NET-что?


Я установил текстовое поле автозаполнения в asp.net с помощью c#. Но я получаю медлительность при привязке огромного объема записей (скажем, 2000 или около того) из базы данных. Если он извлекает огромное количество записей(скажем, по крайней мере 20 тысяч), то он тоже не работает. Вызов выполняется веб - методом, и значения возвращаются в список из набора данных.

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

исходный код:

<pre> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js"></script>  
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.js"></script>  
    <link rel="Stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/themes/redmond/jquery-ui.css" /> 



$(документ).готово(функция () {

$("#txtSearch").автозаполнение({

источник: функция (запрос, ответ) {

$.Аякс({

тип: "почта",

contentType: "application/json; charset=utf-8",

URL-адрес: "тест.aspx-и метода GetData",

данные: "{'DName':'" + document.getElementById('txtSearch').value + "'}",

тип данных: "json",

успех: функция (данные) {

ответ(data.d);

},

ошибка: функция (результат) {

alert("ошибка......");

}

});

}

});

});



сторона сервера:
string strInstList = string.Empty;

        List<string> result = new List<string>();

        //List<Corporate> result = new List<Corporate>();

        foreach (DataRow dr in DStEST.Tables[0].Rows)
        {
            result.Add(dr["CorporateID"].ToString());
        } 
return result;

F-ES Sitecore

Не возвращайте так много значений, ни один пользователь не сможет пройти через 2000 результатов. Вместо этого ограничьте количество возвращаемых записей до 100 или около того, и пользователь может продолжать печатать, чтобы получить более конкретные результаты.

ranio

но нужно показать все записи, которые могут быть около 20 тысяч, по крайней мере. Это и есть необходимость.

Kasious_KMR

Привет, вам удалось найти решение для этого? Если да, то я был бы вам очень признателен, если бы вы могли его опубликовать. Большое спасибо

1 Ответов

Рейтинг:
2

debasish mishra

Самое лучшее решение на данный момент. Пожалуйста, найдите их по ссылке ниже.

https://codeproject.com/Articles/325719/JQueryUI-smartAutocomplete


Если вы чувствуете, что это решение работает. Пожалуйста, поставьте зеленую галочку на это решение и проголосуйте за него.