Array
(
)

Problema com javascript e ASP.NET

Willian Silva
   - 14 jan 2013

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

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

Robson Robsonalves.net
   - 14 jan 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.

0
|
0

Robson Robsonalves.net
   - 14 jan 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

0
|
0

Robson Robsonalves.net
   - 14 jan 2013

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

0
|
0

Willian Silva
   - 14 jan 2013

Olá Robson, obrigado pelas respostas.

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

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

vlwww

0
|
0

José
   - 27 jul 2013

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

0
|
0