Tips for å skrive ASP.NET kompositt controls

Her er noen tips jeg plukket opp i en Microsoft nyhetsgruppe om etableringen av kompositt ASP.NET web-kontroller.
1) Mine sammensatte kontrollene er laget basert på en eiendom på min kontroll. Når tilbakesending av en side oppstår på grunn av en knapp klikk, er mine CreateChildControls () metode som kalles før knappen koden kjøres, så hvis den knappen kode endringer vedkommende eiendom er det allerede for sent å gjenspeile dette i kontrollen. Er det en måte å " ugyldig " min kontroll når denne egenskapen er satt slik at det er barnet kontrollene er gjenskapt?
A) Ja, sett ChildControlsCreate til false.
2) Slippe min kontroll på et design overflate viser bare en blank kontroll, ingen av . kompositt kontrollene er synlige i det hele tatt
A) Først legge følgende metode for å avdekke funksjonaliteten til en beskyttet metode i din componentpublic nye void EnsureChildControls () {base.EnsureChildControls ();}
Neste tilsett følgende attributt i klassen [designer (MyControlDesigner)]
slutt skape en designer klasse som så

public class MyControlDesigner: ControlDesigner product: {
offentlig overstyring String GetDesignTimeHtml ()
{product: ((MyControl) Control) .EnsureChildControls ();
gå tilbake base.GetDesignTimeHtml ();
}
}



Previous:
Next Page: