2010-05-26 1 views
0

Итак, у меня есть форма отправки бойцов. Вы пишете свое имя, страну, а затем команду, в которой они сражаются за + страну команды.JavaScript change to DropDownList.SelectedIndex не отправлено

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

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

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

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-кода и говорится, что поле моей страны равно null. Поэтому мой JavaScript-изменение выбранного поля не удалось прочитать ASP.NET.

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

ответ

0

У меня есть ответ.

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

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

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