Foros del Web » Programación para mayores de 30 ;) » .NET »

DropDownlist queda siempre con SelectedIndex = 0

Estas en el tema de DropDownlist queda siempre con SelectedIndex = 0 en el foro de .NET en Foros del Web. Estoy utilizando un DropDownlist con un conjunto de valores extraidos de una base de datos y cuando hago click en algun elemento y al ejecutarse ...
  #1 (permalink)  
Antiguo 30/12/2004, 15:19
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bogotá
Mensajes: 7
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación DropDownlist queda siempre con SelectedIndex = 0

Estoy utilizando un DropDownlist con un conjunto de valores extraidos de una base de datos y cuando hago click en algun elemento y al ejecutarse el selecteditemchanged se refresca la pantalla y toma el primer elemento del combo (sin importar cual tome). Por favor auxilio ya la intente con un listbox y tampoco funcionó , ya no se que hacer y necesito entregar este software.
  #2 (permalink)  
Antiguo 30/12/2004, 22:23
Avatar de Kerbeross  
Fecha de Ingreso: octubre-2004
Mensajes: 43
Antigüedad: 19 años, 6 meses
Puntos: 0
Cita:
Iniciado por Shang
cuando hago click en algun elemento y al ejecutarse el selecteditemchanged se refresca la pantalla y toma el primer elemento del combo (sin importar cual tome).
Posiblemente ocurre por que cada vez que se dispara el evento selectedindexchanged, haces postback y se recarga tu pagina, haciendo siempre el binding y estableciendo el indice a 0 nuevamente, una manera de solucionarlo es colocando tu codigo que hace el binding dentro de el bloque if not page.ispostback

sub page load (......)

If not page.IspostBack then

oConn.open
..
..
..
dropdownlist.datasource= ....
dropdownlist.databind()
..
..
..

oConn.close()

end if


end sub

y en el evento selectedindexchange colocas el codigo donde usas el selectedindex que escogiste en el dropdown



Espero te sirva
__________________
" Desea que tus sueños te lleven a donde tu corazón le gustaría estar "
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:57.