Aplicación ASP.NET simple.Ejecutando Javascript después de que el valor seleccionado del control se haya establecido
Tengo dos controles desplegables. En el primer desplegable tengo un evento JavaScript onChange
. JavaScript habilita el segundo menú desplegable y elimina un valor del mismo (el valor seleccionado en el primer menú desplegable). Si hacen clic en el primer valor en blanco del menú desplegable, el segundo menú desplegable se desactivará (y las opciones se restablecerán).
También tengo un código en el método OnPreRender
que habilitará o deshabilitará el segundo menú desplegable según el valor del primer menú desplegable. Esto es para que el valor de la primera lista desplegable se pueda seleccionar en el código (cargar la configuración del usuario).
Mi problema es:
- El usuario selecciona algo en el primer desplegable. El segundo menú desplegable se habilitará a través de JavaScript.
- Luego cambian un tercer menú desplegable que inicia una publicación posterior. Después de la publicación, los menús desplegables se encuentran en el estado correcto (primer valor seleccionado, segundo menú desplegable habilitado).
- Si luego hacen clic en el botón Atrás, el segundo menú desplegable ya no estará habilitado, aunque debería ser así porque hay algo seleccionado en el primer menú desplegable.
He intentado añadir un script de inicio (que se establezca el estado correcto de la segunda caída hacia abajo) a través ClientScript.RegisterStartupScript
, sin embargo, cuando esto se llama el primer desplegable tiene un selectedIndex
de 0
, no lo que en realidad es. Supongo que el valor de la selección se establece después de mi script de inicio (pero aún no llama al script onChange
).
¿Alguna idea sobre qué probar?