Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

160
Visualizações
El cuadro de diálogo de alerta nunca muestra caracteres de escape en asp.net ajax

Estoy trabajando en la aplicación web ASP.NET AJAX.

Como parte del requisito, debo mostrar un mensaje al usuario final con la ubicación del archivo cargado. Todo está bien, pero el mensaje de alerta nunca muestra los símbolos " / " en la ruta.

Para la ruta: \\shrestasoft\intranet\CorrectionReports\ReportsWithAccount\CorrectionReportWithAccount-Dec-22-2021-12-31-36-PM.xlsx

A continuación se muestra cómo se muestra mi cuadro de diálogo de alerta:

 \shrestasoftintranetCorrectionReportsReportsWithAccountCorrectionReportWithAccount-Dec-22-2021-12-31-36-PM.xlsx

ingrese la descripción de la imagen aquí

He escrito el siguiente código:

 public static void ShowAlertWithFileLocation(object sender, string message) { message = "alert('" + message + "');"; ScriptManager.RegisterClientScriptBlock((sender as Control), typeof(ScriptManager), "alert", message, true); }

Intenté usar el método HtmlUtility.HtmlEncode() , pero eso no funcionó para mí. ¿Alguien puede sugerir cómo puedo obtener el nombre de archivo apropiado con la ruta?

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

El \ se considera un coche de escape. Pero en lugar de ' use ` y String.raw

por ejemplo, esto:

 message = "alert(String.raw`" + message + "`);";

tenga cuidado - no hay () para String.raw - y usted usa ' y no '

Entonces, usas el ` que quedó en la tecla 1 en la mayoría de los teclados.

p.ej:

 var s = String.raw`power\weight` alert(s)
about 4 years ago · Santiago Trujillo Relatório

0

La respuesta es muy simple, pero me llevó más tiempo llegar a esta conclusión. Solo necesitamos usar el new JavaScriptSerializer().Serialize(message); método.

A continuación se muestra mi código modificado:

 public static void ShowAlertWithFileLocation(object sender, string message) { message = new JavaScriptSerializer().Serialize(message); message = "alert('" + message + "');"; ScriptManager.RegisterClientScriptBlock((sender as Control), typeof(ScriptManager), "alert", message, true); }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda