Tengo un ASP.NET DropDownList
con AutoPostBack=true
y EnableViewState=false
. Tengo un botón en la página que no hace nada. Si cambio la selección en el ddl, se publicará, lo cual se espera. Si hago clic en el botón, la página se publica y se activa el SelectedIndexChanged
de ddl. ¿Por qué se dispara?¿Por qué SelectedIndexChanged se dispara para una DropDownList cuando se hace clic en un botón?
Respuesta
Intente habilitar viewstate. Este es un problema común.
EDITAR
Si no desea habilitar estado de vista que tendrá que realizar un seguimiento del valor de lista desplegable a sí mismo, como si este tipo hizo DropDownList OnSelectedIndexChange to 0th index w/out ViewState
La retroalimentación de Microsoft: - http://connect.microsoft.com/VisualStudio/feedback/details/103844/dropdownlist-always-fire-selectedindexchanged-event-when-viewstate-is-disabled-and-the-selected-item-is-not-changed-by-the-user
"Gracias por su comentario. Si ViewState está deshabilitado en la página o en el control DropDownList, el seleccionado el índice no se puede guardar, por lo que cada devolución se ve como el índice seleccionado se ha cambiado. Puede guardar el índice seleccionado y comparar para ver si la selección realmente ha cambiado, o puede habilitar ViewState en DropDownList. "
En su caso, el estado de vista de la lista desplegable es falsa. Habilitar el mismo o se puede comparar el índice del elemento seleccionado como se sugirió anteriormente.
Si carga su ddl en Page_Load, al hacer clic en el botón vuelve a cargar la página y vuelve a cargar elementos ddl que cambia el índice seleccionado. Pero no conozco el código, así que esto es una suposición.
Tuve el mismo problema. Encontré que mi problema era que llamé a mi Función de procesamiento Page_Load
.
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.PreRender
Eché de menos por completo el hecho de que la página cargó Page_Load
como una función de carga predeterminada, luego la cargué nuevamente cuando se ejecutó prerender. Lo cambié a lo siguiente, y ahora la función solo se llama una vez:
Sub Renderer(ByVal sender As Object, ByVal e As EventArgs) Handles Me.PreRender
- 1. DropDownList no devuelve en SelectedIndexChanged
- 2. Cómo forzar LostFocus cuando se hace clic en el botón
- 3. Pidiendo confirmación cuando se hace clic en el botón "X"
- 4. ¿Qué evento se dispara cuando se muestra un UserControl?
- 5. Evento SelectedIndexChanged de DropDownList que no se activa
- 6. ¿Cómo puedo forzar que un ComboBox estilo DropDownList solo se abra cuando el usuario hace clic en el botón desplegable?
- 7. activar una aplicación cuando se hace clic en un botón de encendido
- 8. El formulario se envía en FireFox cuando se hace clic en cualquier botón de la página
- 9. Reproducir un sonido cuando se hace clic en Android
- 10. ¿Por qué en ASP.NET es un evento de clic de botón se ejecuta cuando la página se actualiza?
- 11. bordes NSButton se vuelve gris cuando se hace clic
- 12. sin onclick cuando se hace clic niño
- 13. DropDownList SelectedIndexChanged dentro de Gridview no se activa!
- 14. MVC: ¿a qué código se llama cuando hace clic en el botón "enviar"?
- 15. No se puede deshabilitar la animación de transición cuando se hace clic en el botón Atrás
- 16. ¿La aplicación se minimiza en la bandeja del sistema cuando se hace clic en el botón?
- 17. ¿Cómo abrir Gmail Componer cuando se hace clic en un botón en la aplicación de Android?
- 18. ¿Cómo se reproduce el sonido cuando se hace clic en el botón en Android?
- 19. jQuery - Incremente el valor de un contador cuando se hace clic en un botón
- 20. Reproducir un archivo de sonido desde Internet cuando se hace clic en un botón
- 21. ¿Cómo redirecciono a un usuario cuando se hace clic en un botón?
- 22. stop mouseleave cuando se hace clic en un objeto
- 23. cómo mostrar contextmenustrip cuando se hace clic en un botón en la posición correcta
- 24. cómo desplazarse hacia arriba cuando se hace clic en un botón en jQuery
- 25. UISearchDisplayController - Método para cuando se hace clic en el botón cancelar
- 26. Haga algo cuando se hace clic en el botón Cerrar en un JFrame
- 27. Determine qué celda JTable se hace clic
- 28. ¿Cómo resaltar ImageView cuando se enfoca o se hace clic?
- 29. manera más eficiente de reproducir un sonido cuando se hace clic en el botón
- 30. WPF - Establecer el enfoque cuando se hace clic en un botón - Sin código detrás