Como mostrar un mensaje de texto en C#
-
domingo, 09 de enero de 2011 4:32
Hola, soy nuevo en C#.
Me podrían decir como mostrar un mensaje de texto en C# usando ASP.NET. Gracias!
- Tipo cambiado Alberto PoblacionMVP, Moderator domingo, 09 de enero de 2011 8:29
Todas las respuestas
-
domingo, 09 de enero de 2011 8:29Moderador
No está demasiado claro a qué te refieres con lo de "mostrar un mensaje de texto". Si se trata simplemente de mostrar el texto en pantalla, una de las formas más sencillas consiste en añadir un Label al formulario aspx y luego desde C# asignar el texto que quieres mostrar a la propiedad .Text del Label:
Label1.Text = "Este es el texto";Si lo que quieres es mostrar una ventana emergente con el texto, entonces no es tan fácil. Sólo con C# no se puede hacer, es necesario usar algo de javascript en la página para que se ejecute un alert() que muestre el texto. Desde C# lo que se hace es "inyectar" el javascript sobre la página así:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('Este es el texto');", true);
- Propuesto como respuesta Ángel Manuel García Carmona domingo, 09 de enero de 2011 11:07
- Marcado como respuesta Víctor Moreno domingo, 09 de enero de 2011 21:08
- Desmarcado como respuesta Víctor Moreno domingo, 09 de enero de 2011 21:09
- Marcado como respuesta Víctor Moreno domingo, 09 de enero de 2011 21:09
-
domingo, 09 de enero de 2011 15:53
Complementando un poco a Poblacion puede usar los controles PopUpControl de ASP Ajax
Angel R. Jimenez G.
Software Development
Santo Domingo
Republica Dominicana
-
domingo, 09 de enero de 2011 21:11Oye como podria configurar ese linea, para que apareciera el ícono de error, pregunta, información, así como el número de botones que salen, como cancelar, reintentar etc...
-
domingo, 09 de enero de 2011 21:31Moderador
No, el alert de javascript no tiene esas opciones, tal como las tiene el MessageBox de Windows Forms. Si quieres una ventanita más o menos configurada a tu gusto en Web, tienes que pintarla y hacerla visible. Una forma de hacerla es pintándola en un .aspx, y luego para mostrarla usas el comando window.open en lugar del alert. El window.open tiene varios parámetros que te permiten indicar el tamaño con el que quieres que se abra, si quieres que tenga barras de scroll, etc.
La otra opción es pintarlo en la misma página original que quieres que abra el mensaje. puedes dibujar tu ventanita dentro de un DIV, y dejarlo invisible, y cuando quieras mostrarlo simplemente le cambias la visibilidad para que se muestre en la pantalla. Si no quieres programar todo esto a mano, puedes usar uno de los controles del Toolkit de AJAX, que por dentro hace algo parecido, pero no tienes que escribir el código, sino que ya viene dentro de la correspondiente librería. En un mensaje anterior te han dejado un enlace al toolkit.

