Problemas con SqlDataReader

Jaime
19 de Agosto del 2004
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.

Mikel
19 de Agosto del 2004
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