Cita:
Iniciado por supercrash 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!!