Pregunta

Estoy creando un control que carga tres dropdownlists relacionados en tiempo de ejecución, y los tres se unen sus datos de una base de datos. cuando la primera lista cambia de valor, el segundo uno debe volver a enlazar en base a ese valor, por defecto seleccionando el primer elemento. Sin embargo, como resultado, la tercera lista también debe volver a enlazar basado en el primer valor seleccionado de la lista segundo.

Me parece que no puede obtener las listas de obligar a la carga. La primera lista se une de forma manual, por lo que las cargas, pero los otros dos están en blanco.

He creado controladores de eventos para SelectedIndexChanged para las 2 primeras listas, que hacen que el descendiente que vuelva a enlazar. Esto funciona después de que se carga la página, y se cambia el primero listas elemento seleccionado.

Sin embargo, no puedo conseguir la 2ª y 3ª listas para unirse al cargar la página. He intentado establecer el SelectedIndex a ser 0, de manera que la primera lista selecciona el primer elemento por defecto. Pensé que esto sería desencadenar el evento SelectedIndexChanged,

pero no es así! ¿Por qué no seleccionar un elemento en el lado del servidor provocar que el evento sea levantado? Si así fuera, todos mis problemas se resolverían debido a elevar ese evento podría obligar a la segunda lista, seleccionar el primer elemento, lo que elevaría su evento de cambio de, volver a vincular la tercera lista.

Pero nada de esto sucede porque la primera lista no se disparará el evento.

¿Cuál es la forma correcta de hacer esto?

Gracias!

¿Fue útil?

Solución

Si se puede establecer el selectedIndex para el primero, puede llamar al método directamente en lugar de desencadenar un evento. evento es nada más que una llamada al método.

mismo para la segunda y tercera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top