Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   MessageBox para webform (http://www.forosdelweb.com/f29/messagebox-para-webform-311571/)

Zyanya_80 27/06/2005 15:52

MessageBox para webform
 
Hola a todos perdonen mi ignorancia pero alguie sabe como implementar el MessageBox para paginas web con C#, ya que al estar actulizando mediante comandos mi base de datos, ocurren algunos errores por restricciones y quiero mostrarlos en una ventana tipo aler

sin enbargo no me funciona correctamente esta linea
this.Page.Response.Write("<script language='JavaScript'>alert('" + error + "')</script>");

ya que el mensaje lo cacho de la base de datos y tiene algunos combinacion de caracteres \n, \t, " ', etc.

alguien sabe como debo implementar la ventana de dialogo ....

Shakaio 27/06/2005 16:58

Message Box
 
revisa esta direcció ahí esta como hacerlo.


http://www.elguille.info/colabora/pu...messagebox.htm

Saludos

Zyanya_80 28/06/2005 08:41

Hola Shakaio

Ya revise la direccion y de hecho ya utilizo los eventos, solo que ahora necesito generar este tipo de mensage cuando ocurre algun error en una regla de negocio y no solo cuando se presenta un evento click, focus, onmouse, etc

No se si me explico o de plano estoy tratando de inventar el hilo negro.

moNTeZIon 28/06/2005 08:47

Mira, no puedes sacar messagebox(s) (alerts) con ASP.NET digamos. Ya que has de hacerlo desde el cliente siempre.
Por tanto, si como regla de negocio te refieres a operaciones con BD que realizas con ASP.NET, solo te queda sacar el messagebox, por ejemplo, en el Page_Load, una vez evaluadas tus condiciones.
Directamente desdel código de la Logica de Negocios no puedes. Y no es lógico tampoco, ya que en esos instantes el usuario está esperando a recibir la nueva página web que está siendo procesada en el servidor.
Bueno, espero haberte aclarado algo.

Jose_minglein2 28/06/2005 09:32

Prueba así:

this.Page.Response.Write("<script language='JavaScript'>window.alert('" + error + "');</script>");

Yo tengo que poner el ; para que funcionen correctamente, para evitar lo de los caracteres puedes hacer replaces, es decir

error.Replace(chr(13),"<br>") por ejemplo

Shakaio 28/06/2005 11:19

Al igual que tu yo tmabién lo hago para los errores que dan en las reglas del negocio, y lo que hago es utilizar el error goto o try catch para capturar el error lo envio de vuelta en una variable a donde necesito y luego la muestro en el msgbox, asi controlo cuando se genera un error en las transacciones.

RootK 28/06/2005 11:25

En las faq´s hay un ejemplo para usar un control como messagebox

Tema: Web App
Pregunta: ¿Como puedo mostrar un MessageBox en ASP.NET?
Respuesta:
http://www.microsoft.com/spanish/msd...ces/art120.asp

Ahora... estoy de acuerdo con lo que comentan los demas, recuerda respetar el comportamiento de tus capas.. no puedes colocar en tu Bussiness Layer un tipo de respuesta al cliente, lo que se hace es disparar una excepcion que será la que recogas para mostrarla en tu presentation layer :arriba:

Salu2

Shakaio 28/06/2005 11:26

Yo lo tengo hecho con este ejemplo de miscrosoft que es muy bueno y si funciona como te lo explique en el anterior mensaje, Chekeala

http://www.microsoft.com/spanish/msd...ces/art120.asp

RootK 28/06/2005 11:27

Shakaio...creo que te gané por un minuto con la liga .. jeje :-D

Salu2

Shakaio 28/06/2005 13:13

En verdad?............ Bueno no tiene donde perderse...


La zona horaria es GMT -6. Ahora son las 07:09.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.