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

Problema al acceder a los controles en el interior de un DataList

Estas en el tema de Problema al acceder a los controles en el interior de un DataList en el foro de ASPX (.net) en Foros del Web. Hola. tengo un Datalist y deseo que cuando se muestre su <SelectedItemTemplate>, aparezca ahi un DataGrid. Este Datagrid lo intento llenar en el Event Handler ...
  #1 (permalink)  
Antiguo 29/03/2006, 15:39
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años
Puntos: 0
Problema al acceder a los controles en el interior de un DataList

Hola. tengo un Datalist y deseo que cuando se muestre su <SelectedItemTemplate>, aparezca ahi un DataGrid. Este Datagrid lo intento llenar en el Event Handler DataList1_ItemCommand que "activa" el <SelectedItemTemplate> del DataList para mostrarlo en pantalla. Este es el codigo del event Handler que he hecho, y por mas vueltas que le doy me sale el error que les dejo a continuación

Código:
protected void DataList1_ItemCommand(object Sender, DataListCommandEventArgs e) 
{
       
  DataList1.SelectedIndex = e.Item.ItemIndex;
  sqlDataAdapter1.Fill(dataSet1);
  DataList1.DataSource=dataSet1.Tables[0].DefaultView;
  DataList1.DataBind();
		

  sqlDataAdapter2.SelectCommand.Parameters["@Id"].Value=2;
  sqlDataAdapter2.Fill(dataSet2); 

//--He aqui el conflicto		  

( (DataGrid)(DataList1.FindControl("DataGrid1")) ).DataSource=dataSet2.Tables[0].DefaultView;
( (DataGrid)(DataList1.FindControl("DataGrid1")) ).DataBind();
		
}
.
El mensaje de error
Código:
Object reference not set to an instance of an object.
.
Como podria tener acceso al datagrid para llenarlo y se muestre en el <SelectedItemTemplate>?
.
Gracias
  #2 (permalink)  
Antiguo 29/03/2006, 16:58
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Si no me equivoco sería así (cambia las líneas que te dan problema por el código mostrado):
Código:
DataGrid dg = e.Item.FindControl("DataGrid1") as DataGrid;
if (dg != null)
{
                dg.DataSource = dataSet2.Tables[0].DefaultView;
                dg.DataBind();
}
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 17:15.