evgeny Skrevet 27. november 2008 Skrevet 27. november 2008 (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 27. november 2008 av evgeny
evgeny Skrevet 27. november 2008 Forfatter Skrevet 27. november 2008 Har også prøvd med Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "showAnswer", "<script language=\"javascript\">document.getElementById('answer').style.display = '';</script>"); med samme feilmelding.
BennyXNO Skrevet 27. november 2008 Skrevet 27. november 2008 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);
evgeny Skrevet 27. november 2008 Forfatter Skrevet 27. november 2008 (endret) teste nå Endret 27. november 2008 av evgeny
BennyXNO Skrevet 27. november 2008 Skrevet 27. november 2008 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.
evgeny Skrevet 27. november 2008 Forfatter Skrevet 27. november 2008 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.
evgeny Skrevet 27. november 2008 Forfatter Skrevet 27. november 2008 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>
BennyXNO Skrevet 27. november 2008 Skrevet 27. november 2008 My bad, husket det motsatt, sånn kan det gå når man ikke har gjort det på en stund.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå