Hola!
me he creado un control de usuario que contiene una etiqueta (asp:Label) y un Datagrid (asp:DataGrid).
Necesito insertar dinámicamente el control de usuario en una página asp porque cada uno corresponde con una compra, y en principio no se cuantas compras voy a tener. El control lo inserto de la siguiente forma:
Código:
foreach (CCompra oCompra in lista)
{controles_wucCompra UC = new controles_wucCompra();
UC.prNombre = oCompra.prNombre;
UC.prProductos = oCompra.prProductos;
phCompras.Controls.Add(UC);
}
El control de usuario que me he creado es controles_wucCompra. Contiene dos propiedades, prNombre que corresponde al label que os comentaba antes, y prProductos que corresponde con el datasource del datagrid que también os comentaba antes.
Hasta ahí todo bien, el problema surge cuando en esta línea
Código:
UC.prNombre = oCompra.prNombre;
que si accedo a la declaración de la propiedad del control
Código:
public string prNombre
{get { return lblNombre.Text; }
set { lblNombre.Text = value; }
}
me da una excepción de Referencia a objeto no establecida, porque lblNombre es null.
¿Alguién sabe si tb tengo que inicializar los controles que hay dentro del control de usuario que me he creado y como hacerlo?
Muchisimas gracias