Problema com javascript e ASP.NET

.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

Willian Silva

Curtidas 0

Respostas

Robson Alves

Robson Alves

14/01/2013

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.
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

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

e teste aqui:
http://www.w3schools.com/js/tryit.asp?filename=tryjs_datatypes_string
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

Apenas retificando:
caracter de ESCAPE e não ESPACE ! :D
GOSTEI 0
Willian Silva

Willian Silva

14/01/2013

Olá Robson, obrigado pelas respostas.

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

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


vlwww
GOSTEI 0
José

José

14/01/2013

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