Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[ASP.NET] communicatie tussen masterpage en user controls

Pagina: 1
Acties:

  • BulMi
  • Registratie: April 2006
  • Laatst online: 14:01
Ik heb een masterpage waarop ik een aantal clicks weergeef.
Op 3-4 childpages heb ik een user control met daarop een knop. Het idee is dat als erop de knop gedrukt wordt heet aantal cliks op de masterpage wordt aangepast.

Ik loop nu echter tegen een probleem aan door de volgorde van events die afgaan.
Als ik op de knop druk kom ik eerst in de masterpage.load (daarin zet ik de juiste waarde van de teller met aantal clicks), dan komt het bij user control load en dan pas bij het onclick event van de knop in de user control. In dit event hoog ik in de database netjes het aantal clicks met 1 op.

Hoe ga ik er echter voor zorgen dat de waarde op de masterpage het juiste aantal clicks gaat weergeven?
Een harde verwijzing van mijn user control naar de masterpage om deze waarde te zetten voelt niet echt lekker. Ik wil dat mijn user control niks van de masterpage weet

Wie weet een betere oplossing?

  • lier
  • Registratie: Januari 2004
  • Laatst online: 12:44

lier

MikroTik nerd

Moet eerlijk toegeven dat ik (nog) niet zo veel gedaan heb met masterpages...kan je niet gewoon een custom event maken in je control en deze door de masterpage laten afhandelen ?

Eerst het probleem, dan de oplossing


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16-11 10:25

gorgi_19

Kruimeltjes zijn weer op :9

Wellicht dat je eens kan gaan spelen in het PreRender-event; anders wil een redirect naar Request.RawUrl ook nog wel eens een oplossing bieden.

Maar een click-event komt in de pagecycle per definitie na een load-event

[ Voor 21% gewijzigd door gorgi_19 op 25-08-2008 11:51 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • BulMi
  • Registratie: April 2006
  • Laatst online: 14:01
Ik heb de code nu even niet bij de hand om het te testen. Maar het lijkt inderdaad een idee om het aantal clicks te gaan vullen in de OnPreRender.

http://msdn.microsoft.com/en-us/library/aa719775.aspx

De postback/button events van de masterpage zelf worden wel afgehandeld voor de OnPreRender, nu dus nog even testen of ook de onclick van user controls op de content van de masterpage voor de PreRender afgaan. Ik verwacht eerlijk gezegd dat het gaat werken. Maar zoals gezegd, vanavond weet ik het pas :)


*edit: Ja het werkt als ik de code van de masterpage in de OnPreRender zet

[ Voor 7% gewijzigd door BulMi op 25-08-2008 19:00 ]