Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2010, 09:30
roger1187
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 8 meses
Puntos: 1
Duda Cargar DropDown desde un GridView como Sql Server

Que Tal me gustaria saber como recuperar el valor de un campo de sql server en un dropdownlist dentro de un gridview.

Este Drop esta dentro de un itemtemplated ... y cargo la grilla desde el aspx.vb con un datasource que se llama desde una clase.

Aca les dejo el codigo.


Aca es donde cargo el gridview y tambien tengo que cargar los valroes que puede tener el dropdown del problema

Cita:
grv_RelaUniTrans.DataSource = ClaseUniTransporte.CargaDatRelaUniTrans(Txt_CabCod Empresa.Text, Txt_CodCiaTrans.Text)
grv_RelaUniTrans.DataBind()
For i = 0 To grv_RelaUniTrans.Rows.Count - 1
Dim row As GridViewRow = grv_RelaUniTrans.Rows(i)
DirectCast(row.FindControl("Ddl_Unidad"), DropDownList).DataSource = ClaseUniMedida.CargaComboUniMedida(Txt_CabCodEmpre sa.Text)
DirectCast(row.FindControl("Ddl_Unidad"), DropDownList).DataValueField = "cod_unidad"
DirectCast(row.FindControl("Ddl_Unidad"), DropDownList).DataValueField = "des_unidad"
DirectCast(row.FindControl("Ddl_Unidad"), DropDownList).DataBind()
Next

Y recupero los valores aca como son itemtemplated de la siguiente forma.

Cita:

<asp:TemplateField><ItemTemplate><asp:TextBox ID="Txt_Modelo" text = '<%# eval("des_modelo") %>' runat="server"> </asp:TextBox></ItemTemplate></asp:TemplateField>

<asp:TemplateField><ItemTemplate><asp:TextBox ID="Txt_Capacidad" runat="server" text = '<%# eval("num_capacidad") %>'> </asp:TextBox></ItemTemplate></asp:TemplateField>

<asp:TemplateField><ItemTemplate><asp:DropDownLi st ID="Ddl_Unidad" runat="server" SelectedValue = '<%# eval("cod_unidad") %>'></asp:DropDownList></ItemTemplate></asp:TemplateField>
Y el problema es que parece que va primero a buscar el valor en el
SelectedValue = '<%# eval("cod_unidad") %>' antes de ir a cargar el dropdown y por eso me da un error que no encuentra el cod_unidad.

Alguna sugerencia?