Neprochází události Page   zodpovězená otázka

C#, ASP.NET WebForms

Ahoj.

Mám vnořené Master Page a nyní potřebuji odchytávat událost Page_PreInit. Bohužel to nefunguje. Když jsem si do této funkce hodil breakpoint, tak mi to hlásí, že toto funkci neprochází, protože je rozdílná od originálu. Jsem z toho dost zmatený, netušíte někdo v čem je problém? Hlavičku fce používám "normální" .

protected void Page_PreInit(object sender, EventArgs e)

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Patrně máte v projektu nějaké kompilační chyby a spouští se jiná verze stránky (poslední úspěšně zkompilovaná verze), která nesouhlasí se zdrojovým kódem, který máte ve Visual Studiu.

Pokud v projektu žádné chyby nejsou, zkuste v menu Build zvolit Build WebSite nebo Rebuild Solution, to by mělo pomoci. Případně restart VS, občas tam něco vyhnije.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, přehlédl jsem malý warning a po opravě se vše narovnalo. S dalším testováním mi vyvstala otázka zda u vnořené master page probíhá fáze Page_PreInit. U obsahové stránky se mi tato událost generuje u master page se mi podařilo odchytnout až Page_Init.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ve fázi PreInit se teprve rozhoduje, která MasterPage se použije, tudíž tato událost se v MasterPage pravděpodobně nevyvolává. Je tam, protože MasterPage dědí z Control.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Přesně na rozhodnutí o použití vyšší master page jsem to chtěl použít (mám několik zanořených). K této úvaze jsem právě došel taky, jen jsem si to chtěl potvrdit o někoho, kdo tomu rozumí. Díky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback