Holas... tengo un pequeño problema con un GridView y un dropdownlist en una pagina, según que metodo utilice para llenarlo de datos:
lo primero: el dropdownlist esta en un EditItemTemplate del GridView
opción 1: El gridview cargado con un SqlDataSource tipo:
SqlDataAsignaciones.SelectCommand = "mi_consulta_sql"
al querer editar una fila debo cargar con datos el dropdownlist, para lo cual en el evento GridView1_RowDataBound tengo lo siguiente:
Select Case e.Row.RowType
Case DataControlRowType.DataRow
Dim drp As DropDownList = e.Row.FindControl("drpContenido")
If Not IsNothing(drp) Then
If drp.Items.Count = 0 Then
sql = "Select Id, Nombre, Correo from PERSONAL WHERE ID_DEPTO= '" + id_depto + "'"
datos = conn.sql_set(sql, "BD")
drp.DataSource = datos.Tables(0).DefaultView
drp.DataValueField = "ID"
drp.DataTextField = "Nombre"
drp.DataBind()
End If
End If
conn.cierra()
End Select
aquí cargo mi dropdownlist sin problemas...
el problema es cuando quiero hacer lo mismo pero el GridView lo cargo con un SqlDataReader... por ejemplo:
sql = "mi_consulta_sql"
datos = db.sql_reader(sql, "bd")
GridView1.DataSource = datos
GridView1.DataBind()
db.cierra()
donde datos es de tipo data.sqlclient.sqldatareader
aquí al pasar por el evento GridView1_RowDataBound al querer editar la fila nunca encuentra el dropdownlist... sol opuedo agregar que el evento que llega en "e" (Select Case "e".Row.RowType) es exactamente igual en ambos casos...
entonces porque si encuentra el dropdownlist en un caso y en otro no?
Saludos