none
Como mostrar un mensaje de texto en C#

Respuestas

  • 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);
    

     

    domingo, 09 de enero de 2011 8:29
    Moderador

Todas las respuestas

  • 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);
    

     

    domingo, 09 de enero de 2011 8:29
    Moderador
  • 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 15:53
  • Oye 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:11
  • 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.

    domingo, 09 de enero de 2011 21:31
    Moderador
  • La mejor manera es poner

    Response.Write("<script>window.alert('mensaje');</script>");

    En donde esta 'mensaje' pones lo que quieres mostrar.

    Es utilizada en aspx.net  

     

     
    lunes, 07 de abril de 2014 4:18