Estos son algunos consejos me recogió en una de noticias de Microsoft con respecto a la creación de compuestos controles web ASP.NET.

1) Mi compuesto controles se crean sobre la base de una propiedad de mi control. Cuando el postback de una página se produce debido a un botón de clic, mi CreateChildControls () método se llama antes de que el botón se ejecuta el código, de modo que si el botón que cambia el código de la propiedad en cuestión ya es demasiado tarde para que esto se refleje en el control. ¿Hay una manera de "Invalidate" mi control cuando se establece esta propiedad a fin de que los controles del niño son creados de nuevo?

A) Sí, para establecer ChildControlsCreate falsa.

2) dejar mi control en una superficie de diseño muestra sólo un control en blanco, ninguno de los compuestos controles son visibles en absoluto.

A)
En primer lugar añadir el siguiente método con el fin de exponer la funcionalidad de un método de protección en su componente

 público EnsureChildControls nuevo vacío () 
(
Base.EnsureChildControls ();
)

A continuación añadir el siguiente atributo a su clase

 [Designer (MyControlDesigner)] 

Por último, crear un diseñador de clase al igual que

MyControlDesigner clase pública: ControlDesigner

(

Cadena pública sobre GetDesignTimeHtml ()

(

((Mycontrol) Control). EnsureChildControls ();

base.GetDesignTimeHtml regreso ();

)

)

Average rating: