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?