Hej, Hej, Hej Johan och tack för svaret! Kan du inte göra så din kontroll som skall kika istället triggar ett event som du i din aspz sida lyssnar på som då kan ge din kontroll svaret? Styra ordningen som user controls load-event körs?
Finns det något sätt att styra i vilken ordning user-kontrollers load-event körs? Är det någon skillnad om man lägger kontrollen direkt på sidan eller laddar den dynamiskt i codebehind?
Ett antal kontroller på olika delar av sidan kan sätta ett par session-värden som sedan ska plockas upp och påverka utseendet på en user control längre ned på sidan. Vi måste säkerställa att den user-kontrollen körs sist.
Vore tacksam för förslag och idéer om hur detta kan åstadkommas.
Tack,
ChristofferSv: Styra ordningen som user controls load-event körs?
User Controls event körs alla på samma sätt, det går inte ändra detta.
Dock exekveras ju inte alla kontroller samtidigt utan en efter en. Så den kontroll som ligger före en annan körs också före en annan.
<foo:control1....>
<foo:control2....>
Dock gillar jag inte din tanke med att kontroller skall vara beroende av varandra med sessions.
Vad exakt är det du vill göra?
Ev kanske du kan ladda in den data du vill nyttja i kontrol 1 och 2 på aspx-sidans kod och sen skicka in den till dina kontroller från aspx-sidans codebehind. Kontroller är egentligen tänkta att inte vara beroende av varandra och om de behöver vara det så finns det mer eller mindre framtagna pattern för att undvika problem som du kommer få i ditt fall. Ett av dessa mönster är det jag redan nämnt.
Mvh JohanSv:Styra ordningen som user controls load-event körs?
En utomstående leverantör ska utveckla en del funktionalitet i en user control. En del händelser/tillstånd där ska loggas genom att ett javascript genereras längst ned på sidan - den andra user controlen.
Detta är endast för att åstadkomma loggning/statistik (javascriptet körs på klienten och anropar en helt annan utomstående tjänst) - det finns inga funktionella beroenden mellan kontrollerna. Vi vill helst inte införa några beroenden i kod mellan dessa komponenter. Snarare ska den sistnämnda kontrollen "kika lite" på tillståndet i den första och anpassa sin output efter detta.
Idéer och förslag på bra angreppssätt tas tacksamt emot!
/ChristofferSv: Styra ordningen som user controls load-event körs?
dvs.
Kontroll skapas.
Event på kontroll triggas.
ASPX sidan har en metod för detta event,
ASPX sidan frågar din andra kontroll efter ett värde, plockar värdet och skickar det till kontrollen.
På så sätt blir båda kontrollerna oberoende av varandra och ingen behöver känna till hur de får
värdet och vart värdet kommer från för det bestämmer du själv.
Mvh Johan