Cómo mostrar el cuadro de alerta en asp.net

Estoy mostrando un cuadro de alerta en mi página, pero después de eso, mi página se está descomponiendo.

Response.Write("<script>alert('Selected items are removed successfully')</script>");

¿Cómo arreglar eso?

preguntado el 12 de junio de 12 a las 15:06

mi página se está rompiendo - Tendrás que ser mucho más específico. -

Piensa en lo que te preguntaría un mecánico si cruzaras la puerta y preguntaras: "Mi auto está averiado, ¿qué debo hacer?". Sea específico con su problema y describa los síntomas. -

3 Respuestas

Esa no es la forma de enviar código javascript al cliente en ASP.NET

Podrías usar Page.ClientScript.RegisterStartupScript

 Page.ClientScript.RegisterStartupScript(
   this, 
   GetType(), 
   "ALERT", 
   "alert('Selected items are removed successfully')", 
   true);

En este caso, también podría utilizar Page.ClientScript.RegisterClientScriptBlock

 Page.ClientScript.RegisterClientScriptBlock(
   this, 
   GetType(), 
   "ALERT", 
   "alert('Selected items are removed successfully')", 
   true);

Para entender las diferencias entre RegisterStartupScript y RegisterClientScriptBlock puedes consultar aquí

¿Diferencia entre RegisterStartupScript y RegisterClientScriptBlock?

También comprenderá por qué no siempre son intercambiables.

contestado el 23 de mayo de 17 a las 13:05

¿Cómo es que esta respuesta es votada a favor y la mía es rechazada? Son la misma respuesta. - dodexaedro

Response.Write escribe directamente en el flujo de salida, antes de que se represente la página. Si observa el código de la página resultante, verá su salida antes que cualquier HTML. Esto rompe el estado de la página, entre otras cosas.

Lo que probablemente desee es algo así como el método RegisterStartupScript, para escribir un bloque de script adecuado al final de la página.

Enlace a la documentación: http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

Consulte la publicación de @Claudio Redi para ver un ejemplo de código de este método.

Respondido el 12 de junio de 12 a las 16:06

Esta es la sintaxis que activa el código javascript durante la devolución de un formulario web:

    Dim scVal As String
    scVal = "<script type='text/javascript'>"
    scVal = scVal & " alert('Selected items are removed successfully');</script>"
    ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "temp", scVal, False)

Respondido el 12 de junio de 12 a las 16:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.