Простое приложение ASP.NET.
У меня есть два раскрывающихся элемента управления. В первом раскрывающемся списке у меня есть событие JavaScript onChange
. JavaScript включает второй раскрывающийся список и удаляет из него значение (значение, выбранное в первом раскрывающемся списке). Если они щелкнут пустое первое значение раскрывающегося списка, то второе раскрывающееся меню будет отключено (и параметры будут сброшены).
У меня также есть код в методе OnPreRender
, который включает или отключает второй раскрывающийся список в зависимости от значения первого раскрывающегося списка. Это сделано для того, чтобы значение первого раскрывающегося списка можно было выбрать в коде (загрузка пользовательских настроек).
Моя проблема:
- Пользователь выбирает что-то в первом раскрывающемся списке. Второй раскрывающийся список станет активным через JavaScript.
- Затем они изменяют третий раскрывающийся список, который инициирует обратную публикацию. После отправки сообщения раскрывающиеся списки находятся в правильном состоянии (первое значение выбрано, второе раскрывающееся меню включено).
- Если они затем нажмут кнопку «Назад», второй раскрывающийся список больше не будет включен, хотя это должно быть так, поскольку в первом раскрывающемся списке что-то выбрано.
Я попытался добавить сценарий запуска (который установит правильное состояние второго раскрывающегося списка) через ClientScript.RegisterStartupScript
, однако, когда он вызывается, первый раскрывающийся список имеет selectedIndex
из 0
, а не то, что есть на самом деле. Я предполагаю, что значение выбора устанавливается после моего сценария запуска (но все еще не вызывает сценарий onChange
).
Любые идеи о том, что попробовать?