Gå til innhold

LØST: Javascrtip kall fra code behind C#


Anbefalte innlegg

Skrevet (endret)

Hei Jeg har denne i code behind

Response.Write("<script language=\"javascript\">document.getElementById(\"answer\").style.display = '';</script>");

Det den skal gjøre er å gjøre en DIV med id "answer" synlig men istedenfor får javascript feilmelding "Object required".

Jeg har samme event kode på en html button som fungerer fint men ikke fra code behind. Sånn som jeg forstår er at når denne c# koden kjøres da eksisterer ikke div med id "answer" ennå?

Please help.

Endret av evgeny
Videoannonse
Annonse
Skrevet

Har også prøvd med

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "showAnswer", "<script language=\"javascript\">document.getElementById('answer').style.display = '';</script>");

med samme feilmelding.

Skrevet
Hei Jeg har denne i code behind

Response.Write("<script language=\"javascript\">document.getElementById(\"answer\").style.display = '';</script>");

Det den skal gjøre er å gjøre en DIV med id "answer" synlig men istedenfor får javascript feilmelding "Object required".

Jeg har samme event kode på en html button som fungerer fint men ikke fra code behind. Sånn som jeg forstår er at når denne c# koden kjøres da eksisterer ikke div med id "answer" ennå?

Please help.

Dette skal fungere, har gjort det mange ganger, også slipper du å bruke script tagene i javascript blokken.

 

ClientScript.RegisterClientScriptBlock(this, "displayanswer", "document.getElementById(\"answer\").style.display = '';", true);

Skrevet

Jeg er litt usikker om det skal være this der, kopierte koden fra vb.net og oversatte den.

 

se på html-sourcen for å se hvor javascriptet havner i forhold til elementet ditt.

Skrevet
Jeg er litt usikker om det skal være this der, kopierte koden fra vb.net og oversatte den.

 

se på html-sourcen for å se hvor javascriptet havner i forhold til elementet ditt.

 

Den legger seg helt øverst før all annen kode. Helt øverst på linje 1 i html sourcen. Hvordan i helvete får jeg den til å kjøre etter at div med id "answer" har blitt registrert?

Dette var litt av et problem gitt.

Skrevet

YEEEEEEEEEEEEEEEEEESS!!!!!!!!!!!!!!!!!!!!! Jeg fant ut av det. Man må bruke

ClientScript.RegisterStartupScript istedenfor RegisterClientScriptBlock fordi RegisterStartupScript legge java koden helt nederst i html sourcen rett før </body>

:grin::grin:

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...