Klicanje metod ob kreiranju strani

Imam master file in potem na masterju nek contentPlaceHolder in na njem neko mojo controlo.

Sedaj pa imam problem, da mi v propertye od te metode pride pred vsakim eventom na masterju. Sploh ne razumem kaj delam narobe, ker sem poskusil resnično že vse.
Eventi si sledijo takole:
Constructor componente,
Property-ji componente
ContentPlaceHolder init,
Master onInit (protected override void OnInit(EventArgs e)),
Stran onLoad
Master onLoad (protected override void OnLoad(EventArgs e)),
Master Page_Load

Fora je, da v Propertijih od komponente uporabljam nekej, kar prej nastavim v masterju. Ne razumem po kateri logiki se child-i kreirajo pred parent-i.
Sem kaj spustil, ga lahko prepričam, da mi kliče neko metodo na masterju, preden se inicializirajo kompnente na placeHolder-ju?

Avtor: fora, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

bojanv
bojanv - četrtek, 18. januar 2007

Master se v runtime-u združi z svojim childom. Ker gre za "delikatno" operacijo, je treba vedet, kako se zgodijo eventi. Sledijo si takole (kar si tudi že ugotovil):master controls initcontent controls initmaster page initcontent page initcontent page loadmaster page loadcontent controls loadcontent controls PreRendermaster page prerendermaster page controls prerendercontent page prerenderTo lahko rešiš tako, da referenciraš master page pa v load eventu  naložiš oziroma nastaviš vrednost, ki jih potrebuješ za svojo kontrolo pa potem izvedeš rebind oziroma DataBind.

spirit1
spirit1 - sreda, 17. januar 2007

ja tale master pages so vnesle malo zmede med developerje.ko se page kreira postane v resnici master page child kontrola od strani ki se pokaze v content place holderju.se pravi da se izvrsi prvo child page constructor pol pa sele master page konstruktor.tako pac je...