Problemas con SqlDataReader
Hola, quería preguntar un par de cositas sobre ASP .Net:
1) ¿Es normal que cada vez que aprieto un botón wn un webform se vuelva a ejecutar el evento page_load?
y 2) ¿Hay alguna forma de 'vaciar' un SqlDataReader?
El problema es que utilizo un Read sobre un SqlDataReader para añadir los datos a un DropDownList, pero esto lo tengo que hacer cada vez que cargue la página, pero cuando le day a algun botón vuelve a añadir elementos repetidos (porque vuelve a ejecutar el page_load y añade más filas al SqlDataReader).
Espero vuestras respuestas. MUCHAS GRACIAS.
1) ¿Es normal que cada vez que aprieto un botón wn un webform se vuelva a ejecutar el evento page_load?
y 2) ¿Hay alguna forma de 'vaciar' un SqlDataReader?
El problema es que utilizo un Read sobre un SqlDataReader para añadir los datos a un DropDownList, pero esto lo tengo que hacer cada vez que cargue la página, pero cuando le day a algun botón vuelve a añadir elementos repetidos (porque vuelve a ejecutar el page_load y añade más filas al SqlDataReader).
Espero vuestras respuestas. MUCHAS GRACIAS.
Lo primero ... si es normal que se vuelva a ejecutar el Page_Load. La solución a tus problemas puede ser la siguiente:
Private Sub Page_Load
If Not IsPostBack Then
...
Instrucciones a ejecutar en el page load propiamente dicho
...
End If
End Sub
Es decir, con el IsPostBack controlas si la pagina ha realizado un PostBack o no. Con el codigo que yo te he mandado estas controlando que no se haya realizado un PostBack ... es decir, es el PageLoad propiamente dicho.
Espero haberme explicado. Saludos desde Euskal Herria.
Mikel
Private Sub Page_Load
If Not IsPostBack Then
...
Instrucciones a ejecutar en el page load propiamente dicho
...
End If
End Sub
Es decir, con el IsPostBack controlas si la pagina ha realizado un PostBack o no. Con el codigo que yo te he mandado estas controlando que no se haya realizado un PostBack ... es decir, es el PageLoad propiamente dicho.
Espero haberme explicado. Saludos desde Euskal Herria.
Mikel