![]() |
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. |
Re: Valores erroneos en DropDownList Podrias poner el código de cuando llenas el DDL? Pls? Estamos en contacto |
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! |
Re: Valores erroneos en DropDownList Intenta asi a ver.... Me.llBarcelona.SelectedItem.Value.ToString; |
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!! |
Re: Valores erroneos en DropDownList Cita:
Cuando llegue al trabajo esta tarde lo pruebo y a ver. Gracias por las últimas dos respuestas. |
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. |
Re: Valores erroneos en DropDownList Cita:
Código: If Page.IsPostBack = False Then |
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 |
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 |
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. |
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. |
| La zona horaria es GMT -6. Ahora son las 05:14. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.