Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/04/2008, 21:36
Avatar de Fann_Lavigne
Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 20 años
Puntos: 12
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"
[email protected]