es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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 de HtmlUtility.HtmlEncode en tu función ShowAlertWithFileLocation.

    Aquí está el código actualizado:

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

    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.

Comments are closed.