Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 14-abr-2008, 10:39   #1 (permalink)
supercrash está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 215
Valores erroneos en DropDownList

Holas

A ver, tengo en una página .aspx un DropDownList y mediante codigo VB cargo en el datos de una tabla de una base de datos. Hasta aqui todo correcto.

El problema viene porque tengo que guardar lo que se seleccione en dicho DropDownList en otra tabla, pero no me coge el valor que se selecciona correctamente.

Si uso la propiedad SelectedValue (Por ejemplo: Me.llBarcelona.SelectedValue.ToString; llBarcelona es el nombre identificador del DropDownList), en teoría me tendría que cojer el valor del item seleccionado, pero siempre me coje el mismo (no necesariamente es el primer valor de la base de datos, quiero decir que coge un valor al azar, creo), seleccione lo que seleccione.

No se que puedo hacer, llevo muchos dias intentando encontrar la solucion pero no hay manera.

Agradecería cualquier tipo de ayuda ya que es un tema para el trabajo.

Muchas gracias.

Última edición por supercrash; 14-abr-2008 a las 10:48.
supercrash está desconectado   Responder Citando
Antiguo 14-abr-2008, 14:18   #2 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 124
Enviar un mensaje por MSN a jlbautista
Re: Valores erroneos en DropDownList

Podrias poner el código de cuando llenas el DDL? Pls?

Estamos en contacto
jlbautista está desconectado   Responder Citando
Antiguo 14-abr-2008, 15:42   #3 (permalink)
supercrash está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 215
Re: Valores erroneos en DropDownList

Mañana por la tarde, cuando vuelva al trabajo sin falta, pongo todo el codigo aquí.

Muchas gracias por la ayuda!
supercrash está desconectado   Responder Citando
Antiguo 14-abr-2008, 19:38   #4 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 415
Re: Valores erroneos en DropDownList

Intenta asi a ver....

Me.llBarcelona.SelectedItem.Value.ToString;
mdavila está desconectado   Responder Citando
Antiguo 14-abr-2008, 19:52   #5 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 459
Re: Valores erroneos en DropDownList

Kreo ke es por ke estas llenando tu DropDown en el Load sin estar dentro de una kondicion de If Page.IsPostBack = False Then.

Estoy 99% seguro ke es por eso, de todos modos pon el kodigo jeje!!
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Antiguo 15-abr-2008, 01:19   #6 (permalink)
supercrash está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 215
Re: Valores erroneos en DropDownList

Cita:
Iniciado por Fann_Lavigne Ver Mensaje
Kreo ke es por ke estas llenando tu DropDown en el Load sin estar dentro de una kondicion de If Page.IsPostBack = False Then.

Estoy 99% seguro ke es por eso, de todos modos pon el kodigo jeje!!
Si que está en el load, y si que no hay una condición If Page.IsPostBack = False Then

Cuando llegue al trabajo esta tarde lo pruebo y a ver.

Gracias por las últimas dos respuestas.
supercrash está desconectado   Responder Citando
Antiguo 15-abr-2008, 07:54   #7 (permalink)
supercrash está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 215
Re: Valores erroneos en DropDownList

Pues era lo de If Page.IsPostBack = False Then

Aunque ahora solo me muestra el valor que tiene el campo seleccionado en la base de datos (el ID) y no me muestra el nombre de la población... he probado con varias formas del SelectedValue, del SelectedIndex y del SelectedItem y nada.

Lleno la DDL así:

Primero creo el DataSet (dsBarcelona) y el DataTable , lleno el DataSet con los registros que quiero mostrar en la DropDownList:
dsBarcelona = NombreProyecto.DataAccess.GetPoblaciones(8)
dtBarcelona = dsBarcelona.Tables("Poblaciones")

Despues hago lo siguiente:

If Page.IsPostBack = False Then
If dtBarcelona.Rows.Count > 0 Then
Me.llBarcelona.DataSource = dtBarcelona
Me.llBarcelona.DataValueField = dtBarcelona.Columns("PoblacionID").ToString()
Me.llBarcelona.DataTextField = dtBarcelona.Columns("Poblacion").ToString()
Me.llBarcelona.DataBind()
End If
End If

Todo esto en el load.

Última edición por supercrash; 15-abr-2008 a las 09:47.
supercrash está desconectado   Responder Citando
Antiguo 15-abr-2008, 21:36   #8 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 459
Re: Valores erroneos en DropDownList

Cita:
Iniciado por supercrash Ver Mensaje
Pues era lo de If Page.IsPostBack = False Then

Aunque ahora solo me muestra el valor que tiene el campo seleccionado en la base de datos (el ID) y no me muestra el nombre de la población... he probado con varias formas del SelectedValue, del SelectedIndex y del SelectedItem y nada.

Lleno la DDL así:

Primero creo el DataSet (dsBarcelona) y el DataTable , lleno el DataSet con los registros que quiero mostrar en la DropDownList:
dsBarcelona = NombreProyecto.DataAccess.GetPoblaciones(8)
dtBarcelona = dsBarcelona.Tables("Poblaciones")

Despues hago lo siguiente:

If Page.IsPostBack = False Then
If dtBarcelona.Rows.Count > 0 Then
Me.llBarcelona.DataSource = dtBarcelona
Me.llBarcelona.DataValueField = dtBarcelona.Columns("PoblacionID").ToString()
Me.llBarcelona.DataTextField = dtBarcelona.Columns("Poblacion").ToString()
Me.llBarcelona.DataBind()
End If
End If

Todo esto en el load.
solo has lo sig:

Código:
If Page.IsPostBack = False Then
      with        Me.llBarcelona
               .DataSource = dsBarcelona.Tables("Poblaciones") 'No es necesario ke lo pases a un dt
               .DataValueField="PoblacionID" 'Solo indikas la kolumna, no konviertas
                .DataTextField ="Poblacion" 'Lo mismo
                  .DataBind()
      end with
End If
Listo, esto debera funcionar, sino, te devolvemos tu dinero jejeje!!
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Antiguo 16-abr-2008, 07:41   #9 (permalink)
supercrash está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 215
Re: Valores erroneos en DropDownList

Solucionado.

Lo que he hecho al final es lo más garrulo que me ha surgido xD

En vez de poner:

Me.llBarcelona.DataValueField = "PoblacionID"
Me.llBarcelona.DataTextField = "Poblacion"

He puesto:

Me.llBarcelona.DataValueField = "Poblacion"
Me.llBarcelona.DataTextField = "Poblacion"

Y funciona xD

Muchas gracias a todos por la ayuda!

Un saludo
supercrash está desconectado   Responder Citando
Antiguo 17-abr-2008, 05:45   #10 (permalink)
Javier Santamaria no se puede cailificar en este momento
 
Avatar de Javier Santamaria
 
Fecha de Ingreso: julio-2007
Mensajes: 296
Re: Valores erroneos en DropDownList

Pero ahora no podras acceder al ID si lo necesitas. Si simplemente te hace falta el nombre de la poblacion bien ,pero si no te conviene intentar lo que te dice fann_lavigne
Javier Santamaria está desconectado   Responder Citando
Antiguo 17-abr-2008, 06:14   #11 (permalink)
supercrash está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 215
Re: Valores erroneos en DropDownList

Ya probé lo que me dijo Fann_Lavigne y tampoco me funcionaba.

De todas formas el ID, de momento, no lo necesito para nada, por lo que me sirve el apaño que hice.
supercrash está desconectado   Responder Citando
Antiguo 09-may-2008, 09:33   #12 (permalink)
cadesa no se puede cailificar en este momento
 
Avatar de cadesa
 
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 100
Re: Valores erroneos en DropDownList

mira yo lo hago de esta forma:

declaro 2 dropdownlist (ddl), uno en donde cargo los datos o la descripción y otro donde cargo los códigos el ddl donde estan los códigos lo tengo oculto para que el usuario no lo vea , luego en el selectedindex_changed del ddl le doy:

ddlcodigo.selectedindex = ddldescripcion.selectedindex

y ahi ya se sincroniza la información y para hacer inserts utilizó el ddlcodigo.selectedvalue.tostring()

Saludos.
cadesa está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93