Avatar billede Klaus_S Praktikant
26. maj 2010 - 14:31 Der er 3 kommentarer og
2 løsninger

Brug af ' og " i asp.net og javascript

Hej Eksperter.

Jeg har en side hvor jeg bruger en asp:literal som indeholde en liste med div. hver div har en onmouseover som kalder en java function. Det funger fint når funktionen bliver kaldt med numeriske værdier( uden ' i parameter kaldet). Nu vil jeg gerne bruge en string variabel men ved ikke hvordan jeg kan bruge " i kaldet.

Her er et eksempel på den kode jeg bruger med numeriske værdier og som fungerer.

dim sb as new stringbuilder

sb.Append(usericon + "<a title ='Klik for at se " & Username & "' onmouseover='ShowCursorHand() ; return false;' onmouseout='ShowCursorDefault();return false;' onClick='LoadPage(1," & FV_Row.Item(0) & ")';> " & Username & "</a></div><br>").AppendLine()


Her kalder jeg en javafunction Loadpage(num1,num2) og kilden på aspsiden ser sådan ud:
<a title ='Klik for at se MissSweet54' onmouseover='ShowCursorHand() ; return false;' onmouseout='ShowCursorDefault();return false;' onClick='LoadPage(1,158)';>

Hvis jeg istedet for numerisk vil bruge en string i mit kald af java function får jeg sysntaks fejl på min HTML kode på grund af ' istedet for "

Her er koden der ikke virker:

sb.append("<div class='cssWhiteLineUserList'> <img src='Images/manIcon.gif' style='vertical-align:middle' alt=''  onmouseover='showPopUp('" & PicUrl & "');' onmouseout='closePopUp()'>").appendline

Den giver denne kilde på asp siden med systaks fejl i onmouseover='showPopUp('../Sider/UserPicture/MissingFoto_F.jpg');'

<div class='cssWhiteLineUserList'> <img src='Images/womanIcon.gif' style='vertical-align:middle' alt='' onmouseover='showPopUp('../Sider/UserPicture/MissingFoto_F.jpg');'

Mit spørgsmål er nu: Hvordan kan jeg undgå denne systaksfejl når jeg ikke kan skrive " fra min asp function.

Hilsen Klaus
Avatar billede ggxdg Nybegynder
26. maj 2010 - 14:54 #1
Nu er det lidt lang tid siden jeg har rodet med HTML men \" eller noget i den retning skulle fungere, lad mig lige finde den korrekte opsætning og slashet skal vende rigtigt, men noget i retningen af:

sb.append("<div class='cssWhiteLineUserList'> <img src='Images/manIcon.gif' style='vertical-align:middle' alt=''  onmouseover='showPopUp(\"" & PicUrl & "\");' onmouseout='closePopUp()'>").appendline

Jeg kan dog ikke huske om det er slash eller backslash, og om det er før eller efter, for at escape tegnene, jeg vender tilbage om lidt
Avatar billede keysersoze Guru
26. maj 2010 - 14:55 #2
sørg for at escape - fx;

sb.append("<div class=\"cssWhiteLineUserList\"> <img src=\"Images/manIcon.gif\" style=\"vertical-align:middle\" alt=\"\" onmouseover=\"showPopUp('" & PicUrl & "');\" onmouseout=\"closePopUp()\">").appendline
Avatar billede ggxdg Nybegynder
26. maj 2010 - 15:00 #3
Avatar billede Klaus_S Praktikant
26. maj 2010 - 17:26 #4
Super takker for hjælpen. Fik godtnok syntax fejl til at starte med men kunne jo have fortalt at jeg kodede i VB og ikke C#. escape_character er " i vb og ikke \ som i skrev men det var jo min egen fejl.  LOL. fandt jeg efter wikipedia linket.'

Deler point imellem jer hvis det er ok?? SU plz
Hilsen Klaus
Avatar billede ggxdg Nybegynder
27. maj 2010 - 10:10 #5
Fint med mig :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester