Foros del Web » Programando para Internet » ASPX (.net) »

SqlDataSource v/s SqlDataReader al Cargar Gridview

Estas en el tema de SqlDataSource v/s SqlDataReader al Cargar Gridview en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/10/2008, 14:38
Avatar de el mago de oz  
Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta SqlDataSource v/s SqlDataReader al Cargar Gridview

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
__________________
"No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:51.