El cuadro de diálogo de alerta nunca muestra caracteres de escape en ASP.NET AJAX.
Estoy trabajando en una aplicación web ASP.NET AJAX.
Como parte de los requisitos, necesito 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
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);
}
He intentado usar el método HtmlUtility.HtmlEncode()
, pero eso no funcionó para mí. ¿Alguien puede sugerir cómo puedo obtener el nombre de archivo adecuado con la ruta?
davy.ai
Para mostrar la ubicación adecuada del archivo con barras diagonales en el cuadro de diálogo de alerta, puedes intentar utilizar el método
Json.Encode
en lugar deHtmlUtility.HtmlEncode
en tu funciónShowAlertWithFileLocation
.Aquí está el código actualizado:
Json.Encode
convierte la cadena en un formato JSON válido, lo que manejará correctamente las barras diagonales en la ruta del archivo.Esto debería resolver el problema y mostrar la ubicación del archivo correctamente en el cuadro de diálogo de alerta.