Tengo la función ac# que construye una cadena que a su vez se usa como un hipervínculo a otra página. Sin embargo, con algunas cadenas con comillas simples, está causando un error de JavaScript como se muestra aquí:
Estoy llamando a la función de javascript en el código detrás como tal
linkFullMatch.NavigateUrl = "javascript:showFullMatches(" + sb.ToString() + ")";el javascript está en la función aspx como tal:
<script> function showFullMatches(url) { window.open(url, "_blank", "height=344,width=1100,scrollbars=yes,resizable=yes,toolbar=no,location=no,status=no,menubar=no,left=580,top=194"); }Cualquier ayuda sería muy apreciada. Cualquier cadena que no tenga una comilla simple funciona bien y el enlace de la página se abre según lo solicitado.
Robar
Debe agregar una capa adicional de comillas para hacer que el valor sb.ToString() sea una cadena JS. Ajuste su llamada como:
linkFullMatch.NavigateUrl = "javascript:showFullMatches('" + sb.ToString() + "')"; Tenga en cuenta las marcas ' adicionales.