Проверить AutoCompleteExtender - PullRequest
       14

Проверить AutoCompleteExtender

0 голосов
/ 01 марта 2011

Привет, мне нужно проверить значение текстового поля, чтобы принимать только те значения, которые находятся в списке завершения соответствующего элемента управления autocompleteextender.

Я использую ajaxtoolkit (версия 20229) на asp.net 2.0.

Пока я использую код ниже, чтобы проверить текстовое поле;как видите, у меня было скрытое поле, в котором сохранен выбранный ключ.Скрытое поле устанавливается в 0, если пользователь вводит значение, не выбирая его из списка.

У вас есть идеи?Спасибо

/ **** Javascript код

   function AutoCompleteItemPopulated(source, eventArgs)
        {
             var assocHiddenField = document.getElementById( source.get_element().id+'_hidden');
             assocHiddenField.value=0;
}



function AutoCompleteItemSelected(source, eventArgs)
        {
            var assocHiddenField = document.getElementById( source.get_element().id+'_hidden');

            assocHiddenField.value = eventArgs.get_value();

          }

/ ***** код CODEBEHIND, используемый для заполнения списка автозаполнения

[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
    public static string[] getStrada(string prefixText, int count, string contextKey)
    {
        System.Collections.Generic.List<string> items = new System.Collections.Generic.List<string>();
        DataSetIncidentiTableAdapters.StradarioTableAdapter adapter = new DataSetIncidentiTableAdapters.StradarioTableAdapter();
        DataSetIncidenti.StradarioDataTable dtStrade = adapter.GetStrade(contextKey, prefixText);

            foreach (DataSetIncidenti.StradarioRow strada in dtStrade.Rows)
            {
                items.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(strada.DenominazioneCompletaVia, strada.IdStrada.ToString()));
            }

        return items.ToArray();
    }

1 Ответ

0 голосов
/ 01 марта 2011

Да, это может быть подтверждено;для этого вам нужно использовать CustomValidator, в котором вы можете настроить как функцию проверки клиента, так и сервера, а затем проверить скрытое поле на предмет его значения.

Это прекрасно работает для нас.

НТН.

...