Изменение JavaScript на DropDownList.SelectedIndex не отправлено - PullRequest
0 голосов
/ 26 мая 2010

Итак, у меня есть форма для подачи бойцов. Вы пишете его / ее имя, страну, а затем команду, за которую они борются, + страну команды.

Когда вы начнете вводить имя, я создал свой собственный автозаполнитель Ajax. Он найдет существующих бойцов, которые могут совпадать.

При нажатии на одно из предложений оно заполнит до четырех полей в зависимости от существующих данных в базе данных. Если вам повезло, боец ​​уже существует с информацией о стране, команде и стране команды.

Проблемы начинаются при отправке. JavaScript следует и просто получает идентификатор страны для выбора (также значение параметра выбора) и сам элемент выбора.

function dropdownSelect(value, element) {
    var dropdown = document.getElementById(element);
        for (var i = 0; i < dropdown.options.length; i++) {
            if (dropdown.options[i].value == value) {
                dropdown.options[i].selected = true;
                return true;
        }
    }
}

При отправке ASP.NET-кода останавливается и говорит, что моя страна-поле пусто. Поэтому мое изменение JavaScript выбранного поля не может быть прочитано ASP.NET.

Является ли это ограничением работы ASP.NET? Или ограничение моих навыков? ; Р

1 Ответ

0 голосов
/ 24 июня 2010

У меня есть ответ сейчас.

ASP.NET полностью поддерживает изменение JavaScript с помощью элементов управления. Это было то, что я хотел узнать наверняка.

Когда я понял, что знаю, что-то еще не так, я начал копаться в коде. Позже я узнал, что на всех моих страницах включена функция ViewState, но на моей MasterPage она была отключена, что вызвало странное поведение.

Теперь все работает нормально после того, как я активировал ViewState на MasterPage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...