Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2008, 08:26
jishu
 
Fecha de Ingreso: abril-2008
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Busqueda no consigo valor DataValueField del DropDownList

hola a todos, he buscado en el foro si alguien a tenido el mismo problema que yo pero hasta ahora no encontrado solucion, por lo que me decidi a preguntar

estoy haciendo un web form Visual basic, donde tengo un dropdownlist (REcursoDropDown)el cual lleno con un data set en procedimiento
/----
Public Sub BindRecursodrop()

Dim cntDB As New SqlConnection(cadcon)
Dim DA_Tarea As New SqlDataAdapter("SELECT RNombre+' '+RApellido+' 'AS NOMBRE, RId FROM SHP_Recursos", cntDB)
Dim DS_Tarea As New DataSet()

DA_Tarea.Fill(DS_Tarea, "SHP_Recursos")
RecursoDropDown.DataSource = DS_Tarea
RecursoDropDown.DataSource = DS_Tarea.Tables(0)
RecursoDropDown.DataTextField = DS_Tarea.Tables(0).Columns("Nombre").ColumnName.To String() '+ "," + DS_TArea.Tables(0).Columns("RApellido").ColumnName .ToString())
RecursoDropDown.DataValueField = DS_Tarea.Tables(0).Columns("RId").ColumnName.ToStr ing()
RecursoDropDown.DataBind()

End Sub
/--
Este procedimiento lo llamo en load asi
/--
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not Page.IsPostBack Then
BindRecursodrop()
End If

End Sub
/--
no existe problemas al cargar los datos me muestra todos los de la consulta
el problema es al seleccionar un valor...se supone que debe almacenarse en el (DataValueField), pero no ocurre...lo que quiero es guardar ese valor en una tabla
por lo que asigno el resultado del dropdownlist a un textbox

Protected Sub DropDownRecurso_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownRecurso.SelectedIndexChanged
txtidrecurso.Text = RecursoDropDown.SelectedValue.ToString
do_loaddesc()
End Sub

el unico valor que obtengo siempre es 1 selecione lo que selecione en el drop
ahora,he leido que tambien se debe cambiar la propiedad autopostback a true, lo intentado tambien y tambien lo puse en false y nada

es un poquito larga la historia verdad, pero debido a mi reciente comienzo en todo lo q es .net, ando un tanto perdida, les pido algunos consejos porfavor