webForumDet fria alternativet

ASP.NET AJAX och javascriptvariabler

4 svar · 561 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Jag har en sida där jag har en updatepanel på. I den updatepanelen ligger ett script block med javascript som har en literal.

<script type="...">
<literal>
</script>

Literalen skriver ut en variabel
var temp = "foo";

När jag sedan kör en postning så ska literalen ändras till
var temp = "bar";

Men om jag på sidan har en knapp som kan onClick="alert(temp)" så visar den bara första värdet "foo" även fast det ska vara utbytt via updatepanelen.

Jag gissar på att webbläsaren läser in variabeln i minnet och att det inte går att ändra den på det sättet som jag gjort.

CatZMedlem sedan jan. 20022 440 inlägg
#2

Det beror på hur resten ser ut.... hur ser resten ut?

AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Det är en tidsrapporteringsapplikation där jag summerar massa värden i olika celler på clientsidan och då måste den veta t.ex. saker som vid månadsbryt om månaden är attesterad. Därför skriver jag t.ex. ut en array på följande vis:
var arrAttesterad = <literal>

Sedan använder jag denna i olika javascriptmetoder när man fyller i ett värde i en ruta.

AddeladdeMedlem sedan jan. 20013 406 inlägg
#4

Gjorde om det till att spara informationen i hiddenfält iställlet.

emissionMedlem sedan dec. 19996 721 inlägg
#5

Använd ScriptManager.RegisterClientScriptBlock

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)