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