asp.net "автозаполнение" - заполнить специальным символом - PullRequest
0 голосов
/ 27 июня 2011

Прежде всего, я использую asp.net c #.

Так что я искал на многих сайтах, но пока не нашел решения.

Я использую autocompleteextender с расширением ajax asp.net. Я хочу заполнить определенный список данных в текстовом поле, когда я набрал специальный символ. Например; «Когда я набираю определенный символ, такой как« @ », в текстовом поле, он должен заполнить меня из БД определенным списком данных».

Пока текстовое поле не имеет символ типа "@", оно должно заполнить меня каким-то списком. Но я не хочу заполнять его по первому слову. После того, как я набрал символ «@», он должен заполнить меня в списке.

Возможно ли это с автоматическим дополнением AJAX? Как? Если нет, то как?

Спасибо

1 Ответ

0 голосов
/ 27 июня 2011

Поскольку AjaxControlToolkit является проектом с открытым исходным кодом, вы можете загружать исходные коды проекта и выполнять все необходимые настройки. В этом конкретном случае достаточно добавить очень мало изменений: отредактируйте файл AutoCompleteBehavior.pre.js в папке AutoComplete проекта MicrosoftAjax.Extended. Вам нужны следующие изменения: в методе _onTimerTick измените значение с

if (text.trim().length < this._minimumPrefixLength) {
            this._currentPrefix = null;
            this._update('', null, /* cacheResults */false);
            return;
        }

Для

if (text.trim().length < this._minimumPrefixLength || text.indexOf('@') == -1) {
...