RE. MessageBox :)
HELL o
Bueno, pues parece qe nadie entendia al 100% cual era mi duda, tal vez falto por mi parte detallar un poco mas mi problema.
El asunto es el siguiente: Qiero generar mensajes qe se muestren al usuario cuando ocurra un error, por ejemplo qe introduzca mal algun campo, esto lo necesito para un proyecto de aplicacion WEB con ASP.NET, programando en C#. Repito es un proyecto de Aplicacion WEB y no de una aplicacion Windows, por lo qe la funcion MessageBox.Show() no me sirve, ya qe es solo para proyectos de Windows.
Bueno pues la unica solucion qe encontraron por ahi algunos compañeros es utilizar un elemento "literal" al qe asignas el texto del codigo de JavaScript qe muestra una ventana Alert("mensaje"), pero como imaginaran este no es una solucion 100% viable, pues no nos permite tener por completo el control de esa ventana, por ejemplo si qiesieramos utilizar una ventana de tipo prompt(), no hay manera de determinar qe opcion selecciono el usuario (SI o NO), ademas con esta solución no se evita el envio del formulario, qe es precisamente la venataja de usar ese tipo de mensajes, por lo qe resultaria practicamente mas conveniente generar otro formulario qe simule ser una de esas ventanas, en el cual si podriamos detectar qe opcion selecciono el usuario, reenviando otro formulario por supuesto, por lo considero qe es mejor usar alguno de los elementos "Field Validator", qe eviatn precisamente el envio del formulario, desgraciadamente estos no siempre qedan tan a la vista del usuario, y solo sirven para mostrar mensajes de error.
Un punto menos para el .NET, asi qe yo les recomiendo qe mejor programen sus paginas activas en JSP o PHP, qe definitivamente es lo mas potente qe hay, claro a menos qe los obliguen a trabajar con esto, como a mi :'(
BYE
Bueno, pues parece qe nadie entendia al 100% cual era mi duda, tal vez falto por mi parte detallar un poco mas mi problema.
El asunto es el siguiente: Qiero generar mensajes qe se muestren al usuario cuando ocurra un error, por ejemplo qe introduzca mal algun campo, esto lo necesito para un proyecto de aplicacion WEB con ASP.NET, programando en C#. Repito es un proyecto de Aplicacion WEB y no de una aplicacion Windows, por lo qe la funcion MessageBox.Show() no me sirve, ya qe es solo para proyectos de Windows.
Bueno pues la unica solucion qe encontraron por ahi algunos compañeros es utilizar un elemento "literal" al qe asignas el texto del codigo de JavaScript qe muestra una ventana Alert("mensaje"), pero como imaginaran este no es una solucion 100% viable, pues no nos permite tener por completo el control de esa ventana, por ejemplo si qiesieramos utilizar una ventana de tipo prompt(), no hay manera de determinar qe opcion selecciono el usuario (SI o NO), ademas con esta solución no se evita el envio del formulario, qe es precisamente la venataja de usar ese tipo de mensajes, por lo qe resultaria practicamente mas conveniente generar otro formulario qe simule ser una de esas ventanas, en el cual si podriamos detectar qe opcion selecciono el usuario, reenviando otro formulario por supuesto, por lo considero qe es mejor usar alguno de los elementos "Field Validator", qe eviatn precisamente el envio del formulario, desgraciadamente estos no siempre qedan tan a la vista del usuario, y solo sirven para mostrar mensajes de error.
Un punto menos para el .NET, asi qe yo les recomiendo qe mejor programen sus paginas activas en JSP o PHP, qe definitivamente es lo mas potente qe hay, claro a menos qe los obliguen a trabajar con esto, como a mi :'(
BYE
mmm... porque no usas un confirm enn vez de un alert, asi puedes controlar la respuesta de usuario i evitar el envio del formulario. Ademas, q hagas un alert no implica hacer un postback al servidor.
Yo creo q .net es tan potente como php i/o jsp, lo q pasa q intentar hacer cosas en un lenguaje al q no estas habituado sulen costar mas y hacen añorar al q nos conocemos mejor.
Yo creo q .net es tan potente como php i/o jsp, lo q pasa q intentar hacer cosas en un lenguaje al q no estas habituado sulen costar mas y hacen añorar al q nos conocemos mejor.
Hola, navegando por internet encontre el siguiente articulo:
¿MsgBox en ASP.NET?
http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art120.asp
Es la solución a tus problemas. Nos vemos
¿MsgBox en ASP.NET?
http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art120.asp
Es la solución a tus problemas. Nos vemos
Hola
:-O
Muchisimas gracias Alex he revisado el articulo, Por fin alguien supo decirme qe onda, en verdad se te agardece :-)
BYE
:-O
Muchisimas gracias Alex he revisado el articulo, Por fin alguien supo decirme qe onda, en verdad se te agardece :-)
BYE
Espero que esto te pueda ayudar
Con el siguiente codigo verifico que una persona reemplaze un archivo que ya envio. El problema esta en que el messagebox solo aparece en mi maquina pero no en una maquina que se conecte al servidor. No se por que. Intente cambiar el ultimo parametro MessageBoxOptions.DefaultDesktopOnly a
MessageBoxOptions.ServiceNotification pero igual no sale; y si le pongo las otras opciones (RightAlign y la otra) no se muestra el messagebox en mi maquina.
//Inicio de codigo
string message = "Usted ya ha ingresado un archivo de Justificacion.
¿Desea reemplazarlo?";
string caption = "Error de Envio de Arhcivo";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(message, caption,
buttons,MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly);
if(result == DialogResult.Yes) return true;//Desea reemplazar el archivo
//Fin de codigo
Si averiguas como hacer para que el MessageBox aparezca en el lado del cliente te agradeceria muchisimo
Con el siguiente codigo verifico que una persona reemplaze un archivo que ya envio. El problema esta en que el messagebox solo aparece en mi maquina pero no en una maquina que se conecte al servidor. No se por que. Intente cambiar el ultimo parametro MessageBoxOptions.DefaultDesktopOnly a
MessageBoxOptions.ServiceNotification pero igual no sale; y si le pongo las otras opciones (RightAlign y la otra) no se muestra el messagebox en mi maquina.
//Inicio de codigo
string message = "Usted ya ha ingresado un archivo de Justificacion.
¿Desea reemplazarlo?";
string caption = "Error de Envio de Arhcivo";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(message, caption,
buttons,MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly);
if(result == DialogResult.Yes) return true;//Desea reemplazar el archivo
//Fin de codigo
Si averiguas como hacer para que el MessageBox aparezca en el lado del cliente te agradeceria muchisimo
Si hace lo siguiente en tu codigo de c#.. o sea tu pagina.aspx.cs deberia funcionar...
Response.Write("alert(\'Hola\')")....
COn eso se soluciona tu problema....
Response.Write("alert(\'Hola\')")....
COn eso se soluciona tu problema....