none
Jak zjistit, ktera udalost se bude volat po Page_Loadu

    Dotaz

  •  

    Dobry den,

    tvorim webovou aplikaci pomoci ASP.NET a C#. Mam serverove generovane controly, gridy a tlacitka. Pri stisku tlacitka se provede postback. A pokud chci aby se provedl event tlacitka, potrebuju tyto controly nejprve pregenerovat. A ja bych potreboval poradit, jak mohu zjistit, ktera metoda by se mela volat po dokonceni Page_Load(object sender, EventArgs e) a podle toho vygenerovat sadu kontrolu. Nevedel by nekdo kde je tato informace ulozena? Predem dekuji za kazdou pomoc.

    úterý 16. září 2008 12:44

Odpovědi

  • Dobrý den,

    adresáta události, která iniciovala postback najdete ve formulářových datech v poli __EVENTTARGET, nicméně se pokoušíte vydat do pekel. Základní metodikou v ASP.NET by mělo být, že sada controlů, která by měla zpracovat odezvu klienta a obsloužit události (!!!může jich být několik v jednom postbacku!!!), by se měla v každém requestu (ideálně ve fázi Init) rekonstruovat do původní podoby.

    V následných fázích životního cyklu stránky můžete sadu controlů stránky dále modifikovat, nicméně výše uvedené pravidlo se porušuje jen velmi výjimečně.

     

    úterý 16. září 2008 18:40
    Moderátor

Všechny reakce

  • Dobrý den,

    adresáta události, která iniciovala postback najdete ve formulářových datech v poli __EVENTTARGET, nicméně se pokoušíte vydat do pekel. Základní metodikou v ASP.NET by mělo být, že sada controlů, která by měla zpracovat odezvu klienta a obsloužit události (!!!může jich být několik v jednom postbacku!!!), by se měla v každém requestu (ideálně ve fázi Init) rekonstruovat do původní podoby.

    V následných fázích životního cyklu stránky můžete sadu controlů stránky dále modifikovat, nicméně výše uvedené pravidlo se porušuje jen velmi výjimečně.

     

    úterý 16. září 2008 18:40
    Moderátor
  • Dobry den,

    mockrat dekuji za odpoved. Standartni postup pri postbacku samozrejme bezne vyuzivam a az do vcerejsiho dne sem problem nemel. Na zaklade parametru ktere uzivatel zadal do formulare (parametry zapouzdruje muj provider, ktery ukladam do session), vygeneruju grid/y a tlacitka (cca 10 ruznych sestav controlu). Nicmene mi pribyla dalsi uloha v ktere behem callbacku neco ulozim do session. A ja ted behem loadu kontroluju jestli existuji nejake parametry, pokud ano tak sem vygeneroval odpovidajici controly. Problem je v tom ze po chvili prace se muze uzivatel dostat do situace, kdy je v sessione zaznam jak s parametry tak zaznam ulozeny behem callbacku a ja nedokazu jednoznacne urcit, ktery formular se ma vygenerovat. A ted kdyz znam adresata udalosti, dokazu jednoznacne rozhodnout, jakou sestavu controlu vygenerovat. Jeste jednou dekuji za pomoc.

    středa 17. září 2008 8:42