Problema com javascript e ASP.NET

14/01/2013

Olá, quando eu passo na variável um texto com aspas duplas ou simples a função não funciona corretamente.

Código:

<a onclick="javascript:return OpenModal('<%# GeraLog(Eval("loe_id")) %>')" style="cursor: pointer">
                                    <img src="../Imagens/Visualizar.png" alt="Descrição" /></a>

Willian Silva

Respostas

14/01/2013

Robson Robsonalves.net

William!

Já tentou usar um carácter de espace!?


Por exemplo= Var S = "window.open('Rob\"son')";

Ou seja, toda vez que sua aplicação encontrar um " ou ' vc antecede ele com uma barra invertida \.
Assim o javaScript sabe que a " ou ' é um carácter e não uma parte utilizável da sintaxe.
Responder Citar

14/01/2013

Robson Robsonalves.net

Veja: http://www.w3schools.com/js/js_obj_string.asp

e teste aqui:
http://www.w3schools.com/js/tryit.asp?filename=tryjs_datatypes_string
Responder Citar

14/01/2013

Robson Robsonalves.net

Apenas retificando:
caracter de ESCAPE e não ESPACE ! :D
Responder Citar

14/01/2013

Willian Silva

Olá Robson, obrigado pelas respostas.

Usei o caractere de escape no code behind. Meu código ficou assim:

(variavel).ToString().Replace("\"", """).Replace("\'", "‘"));


vlwww
Responder Citar

27/07/2013

José

Como a dúvida aparentemente foi sanada, estou dando o tópico por concluído.
Responder Citar