2010-03-16 27 views

Respuesta

10

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.

1

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.

0

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 
Cuestiones relacionadas