Foros del Web » Programando para Internet » ASPX (.net) »

Funcion global para mostrar mensaje error

Estas en el tema de Funcion global para mostrar mensaje error en el foro de ASPX (.net) en Foros del Web. Hola en cada webform, para que muestre los errores tengo esta funcion Public Sub MessageBoxJS(ByVal mensaje As String) mensaje = mensaje.Replace("'", "\'") mensaje = mensaje.Replace("""", ...
  #1 (permalink)  
Antiguo 06/05/2013, 04:11
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 3 meses
Puntos: 1
Funcion global para mostrar mensaje error

Hola en cada webform, para que muestre los errores tengo esta funcion

Public Sub MessageBoxJS(ByVal mensaje As String)
mensaje = mensaje.Replace("'", "\'")
mensaje = mensaje.Replace("""", "\" & """"c)
Dim scriptString As New StringBuilder("<script language=JavaScript>")
scriptString.Append("alert('" & mensaje & "');")
scriptString.Append("</script>")
Page.ClientScript.RegisterClientScriptBlock(Me.Get Type(), "PopupScript", scriptString.ToString())
End Sub

Lo que quisiera saber es como puedo hacer para no tener que poner lo mismo en cada webform, poner esta funcion en una clase, para poder utilizarla en todos los webforms.

Gracias
  #2 (permalink)  
Antiguo 10/05/2013, 16:57
 
Fecha de Ingreso: junio-2012
Ubicación: Cercado de Lima - Lima - Peru
Mensajes: 27
Antigüedad: 11 años, 10 meses
Puntos: 2
Respuesta: Funcion global para mostrar mensaje error

Hola pues debes crear una clase nueva agreas el codigo ahi

Public Sub MessageBoxJS(ByVal mensaje As String, pagina As Page)
mensaje = mensaje.Replace("'", "\'")
mensaje = mensaje.Replace("""", "\" & """"c)
Dim scriptString As New StringBuilder("<script language=JavaScript>")
scriptString.Append("alert('" & mensaje & "');")
scriptString.Append("</script>")
pagina.ClientScript.RegisterClientScriptBlock(pagi na.GetType(), "PopupScript", scriptString.ToString())
End Sub

Y paso posterior te vas a tu webform y pones lo siguiente:

Dim objmensajes as New CLASE_MENSAJES
objmensajes.MessageBoxJS(mensaje_a_mostrar, me)

CLASE_MENSAJES= es el nombre de la clase que creaste y donde pusiste tu funcion.

Saludos.
  #3 (permalink)  
Antiguo 12/05/2013, 10:51
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Funcion global para mostrar mensaje error

Una forma sería crear una extensión, no sé si sabes crearlas, para crearla crea un .vb en appcode llamado "Extensiones.vb" (por ejemplo) y pon en el interior

Código vb:
Ver original
  1. Imports System.Runtime.CompilerServices
  2.  
  3. Public Module Extensiones
  4.    <Extension()>
  5.     Public Sub Alerta(ByRef WebForm As System.Web.UI.Page, ByVal mensaje As String)
  6.         Dim scriptString As New StringBuilder("<script language=JavaScript>")
  7.         scriptString.Append("alert('" & mensaje & "');")
  8.         scriptString.Append("</script>")
  9.         WebForm.ClientScript.RegisterClientScriptBlock(WebForm.GetType(), "PopupScript", scriptString.ToString())
  10.     End Sub
  11.  
  12.  
  13. End Module



Luego en el webform pones
Código vb:
Ver original
  1. Me.Alerta("Hola Mundo!")

Más información sobre las extensiones http://msdn.microsoft.com/es-es/library/bb384936.aspx
__________________
@angelxab Twiiter

Última edición por angel1993; 12/05/2013 a las 10:56 Razón: Error palabra

Etiquetas: funcion, global, mensaje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:16.