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