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:
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.foreach (CCompra oCompra in lista) {controles_wucCompra UC = new controles_wucCompra(); UC.prNombre = oCompra.prNombre; UC.prProductos = oCompra.prProductos; phCompras.Controls.Add(UC);}
Hasta ahí todo bien, el problema surge cuando en esta línea
Código:
que si accedo a la declaración de la propiedad del controlUC.prNombre = oCompra.prNombre;
Código:
me da una excepción de Referencia a objeto no establecida, porque lblNombre es null. public string prNombre {get { return lblNombre.Text; } set { lblNombre.Text = value; }}
¿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