lunes, 26 de marzo de 2007

mensajes tipo msgbox para asp.net

Hola a todos

la primera entrada será de algo muy sencillo que todo el mundo necesita y busca cuando está comenzando con asp.net y viene de una programación Windows, todos quieren hacer un

msgbox("Metallica Rules!!!")

Se puede construir un funcion que se coloque en un modulo y que sea accesible a todo el proyecto web

La funcion basicamente lo unico que hace es agregar un pequeño script a la pagina que se ejecutará inmediatamente la pagina vuelva al cliente.

Function Mensaje(ByRef oPage As Page, ByVal sAviso As String)
If sAviso.Trim.Length > 0 Then
Dim s As String = "alert('" & sAviso & "') "
oPage.RegisterStartupScript("OnLoad", s)
End If
End Function

Para utilizarla solo hay que llamarlade la siguiente manera

Mensaje(me, "Hola este es un mensaje enviado por el servidor")

Facil no? El primer parametro es la pagina en la cual se está produciendo el postback y el segundo parametro es el texto a mostrar

Eso es todo espero les sirva

Chau
Salu2
Sergio

8 comentarios:

  1. Si necesita una confirmacion, es decir con botones si o no? como devuelve el valor del si..?
    morfeneo1@hotmail.com

    ResponderEliminar
  2. Hola estimado MorfeNeo1

    El codigo que coloqué es basicamente para cancelar o no el postback al servidor.
    Si lo que quieres es darle mayor funcionalidad al mensage deberias crear una funcion adicional en jscript que será la que maneje la funcionalidad que quieres y esa nueva funcion seria la que cargues en la linea

    Dim s As String = "MiFuncion('" & sAviso & "') "

    en esa funcion vos tendrias que incluir el codigo que maneje la situacion que deseas controolar, por ejemplo si quieres que en el lado del server se pueda ver el valor de acuerdo a la seleccion tendrias que tener un control aspnet o un webcontrol en el cual se guarde el valor y luego del postback este pueda ser consultado en el server.

    Espero te sirva mi idea

    Salu2
    Sergio

    ResponderEliminar
  3. Estimado, es muchisimo mas simple de lo que parece
    solo debes importar el area microsoft.visual basic y ya tienes tu msgbox de VB6

    ej:

    Imports Microsoft.VisualBasic

    generar el mensaje
    MsgBox(ex.Message, MsgBoxStyle.SystemModal, "Error")

    ResponderEliminar
  4. hola
    pero eso q muestras te sacara el mensaje en el servidor web, lo que es bastante grabe por que te detentra el web server. la idea de lo que coloqué aqui es para el mensaje salga en el lado del cliente, disparado por el IE

    salu2

    ResponderEliminar
  5. Hola
    Al usar tu funcion, tengo el problema de que no se muestra el mensaje. Me imagino que es por el AJAx y el updatepanel.
    Alguna idea de como lo puedo solucionar?
    Gracias.
    luis.miranda@softtek.com

    ResponderEliminar
  6. hola

    te cuento q cuando hay update panel no funciona , hay algun tema con el ajax ahí que no es compatible con esa funcin, aun no me di tiempo de arreglarla pero cuando lo haga lo publicare, o por ahi si tu hallas la solución antes puedes publicarla y la colocamos para q este disponible para todos

    Gracias por leer

    ResponderEliminar
  7. I use his in asp net:
    If MsgBox("¿CANCELAR ACCIÓN?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then

    ResponderEliminar

Noticias

Loading...

Avisos

Seguir por Email

Una Aplicacion Gratis licenciada, todos los días

Giveaway of the Day