Consejos para escribir asp.net controles compuestos


Aquí hay algunos consejos que me recogió en un grupo de noticias de Microsoft con respecto a la creación de composite ASP.NET los controles web.

1) Mi controles compuestos se crean a partir de una propiedad de mi control. Cuando la devolución de una página que se produce debido a un clic de botón, mi CreateChildControls() llama al método antes de que el botón se ejecuta el código, así que si ese botón de cambios en el código de la propiedad en cuestión ya es demasiado tarde para que esto se refleje en el control. Es allí una manera de 'Invalidar' de mi control cuando esta propiedad se establece de modo que & #39 s controles de niño, se vuelve a crear?

A) Sí, establecer ChildControlsCreate a false.

& nbsp

2) dejar Caer el control en un diseño de superficie de la muestra sólo un control blanco, ninguno de los controles compuestos son visibles en todo.

A)
lo Primero es añadir el siguiente método con el fin de exponer la funcionalidad de un método protegido en su componente

public new void EnsureChildControls()
{
base.EnsureChildControls()
}

a continuación, agregue el siguiente atributo a la clase

[Diseñador(MyControlDesigner)]

por último, crear una clase de diseñador como

& nbsp

& nbsp

& nbsp

& nbsp

public class MyControlDesigner : ControlDesigner

{

public override String GetDesignTimeHtml()

{

( (MyControl) De Control).EnsureChildControls()

volver a la base.GetDesignTimeHtml()

}

}









Consejos para escribir asp.net controles compuestos


Consejos para escribir asp.net controles compuestos : Multi-millones de consejos para hacer su vida mas facil.


Aqui hay algunos consejos que me recogio en un grupo de noticias de Microsoft con respecto a la creacion de composite ASP.NET los controles web.

1) Mi controles compuestos se crean a partir de una propiedad de mi control. Cuando la devolucion de una pagina que se produce debido a un clic de boton, mi CreateChildControls() llama al metodo antes de que el boton se ejecuta el codigo, asi que si ese boton de cambios en el codigo de la propiedad en cuestion ya es demasiado tarde para que esto se refleje en el control. Es alli una manera de 'Invalidar' de mi control cuando esta propiedad se establece de modo que & #39 s controles de niño, se vuelve a crear?

A) Si, establecer ChildControlsCreate a false.

& nbsp

2) dejar Caer el control en un diseño de superficie de la muestra solo un control blanco, ninguno de los controles compuestos son visibles en todo.

A)
lo Primero es añadir el siguiente metodo con el fin de exponer la funcionalidad de un metodo protegido en su componente

public new void EnsureChildControls()
{
base.EnsureChildControls()
}

a continuacion, agregue el siguiente atributo a la clase

[Diseñador(MyControlDesigner)]

por ultimo, crear una clase de diseñador como

& nbsp

& nbsp

& nbsp

& nbsp

public class MyControlDesigner : ControlDesigner

{

public override String GetDesignTimeHtml()

{

( (MyControl) De Control).EnsureChildControls()

volver a la base.GetDesignTimeHtml()

}

}


Consejos para escribir asp.net controles compuestos

Consejos para escribir asp.net controles compuestos : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación