WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Trigga javascript innan UpdatePanel renderats (https://www.wn.se/forum/showthread.php?t=33052)

peterbf 2008-11-05 14:20

Har en UpdatePanel där jag dynamiskt laddar in användarkontroller. Pictures.ascx är den som laddas in från början. I denna användarkontroll använder jag script acolous drag and drop-funktionalitet. Problemet är bara att det går inte att flytta bilder när användarkontrollen laddats in, det är precis som om javascriptet inte existerar. Däremot, om jag uppdaterar innehållet i UpdatePanel:n så fungerar allting som det ska. Detta har jag förstått beror på att html-koden från UpdatePanel:n renderas efter sidan laddats in?

Nu letar jag efter ett tillvägagångssätt att trigga mitt javascript efter UpdatePanel:n renderats så att det går att flytta ens bilder direkt när man går in på sin profil.

Har testat att lägga in referensen till mitt javascript under all html-kod i förhoppningen att alla element laddats klart innan javascriptet körs. Men detta löste tyvärr inte mitt problem.

Mitt javascript ser ut som följer, om det är relevant att ha för er:
Kod:

Sortable.create("puzzle",
 {
 tag: 'div',
 overlap:'horizontal',
 constraint: false,
 onUpdate: function()
 {
 new Ajax.Request("SaveLocations.aspx",
 {
 method: "post",
 parameters: { data: Sortable.serialize("puzzle") }
 });
 }
 });


stakes 2008-11-05 16:05

window.onload = function() {

din kod här.

}

peterbf 2008-11-06 02:27

Jag laddar in min view med AJAX, "onload" har alltså redan skett, därför fungerar tyvärr inte din lösning.

Tack för förslaget dock.

stakes 2008-11-06 10:25

Menar du att du laddar in JavaScript kod via AJAX?

Isåfall prova att att sätta en egenskap som heter "evalJS" till true

http://pastie.org/308590

peterbf 2008-11-06 14:28

Som jag skrev i tråden laddar jag in användarkontroller i en PlaceHolder :)

Det gjorde tyvärr ingen skillnad.

peterbf 2008-11-17 16:03

Ingen som har nåt mer förslag?

Robert 2008-11-22 18:20

Kan du inte ha javascriptet tillgängligt hela tiden? Måste du ladda även det dynamiskt?

peterbf 2008-11-26 11:12

I.o.m. att min användarkontroll laddas in asynkront så är svaret, ja.

Men jag har löst det med en annan meny och endast använda UpdatePanel där jag behöver.

Tack för svaren.


Alla tider är GMT +2. Klockan är nu 06:29.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson