Saltar al contenido

Cuadro de mensaje de la aplicación web ASP.NET

Solución:

Quieres usar una alerta. Desafortunadamente, no es tan bueno como con los formularios de Windows.

ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true);

Similar a esta pregunta aquí: http://forums.asp.net/t/1461308.aspx/1

O cree un método como este en su solución:

public static class MessageBox {
    public static void Show(this Page Page, String Message) {
       Page.ClientScript.RegisterStartupScript(
          Page.GetType(),
          "MessageBox",
          "<script language="javascript">alert('" + Message + "');</script>"
       );
    }
}

Entonces puedes usarlo como:

MessageBox.Show("Here is my message");

Solo para los registros.

Aquí hay un enlace de Microsoft que creo que es la mejor manera de presentar un Buzon de mensaje en ASP.Net

También presenta opciones como y NO.

Instrucciones sobre cómo hacer que la clase del enlace funcione en su proyecto:

  1. Si no tienes un App_Code carpeta en su proyecto, créelo.
  2. Haga clic derecho en el App_Code carpeta y cree una clase. Nombralo MessageBox.cs
  3. Copie el texto del MessageBox.cs archivo (del código adjunto) y péguelo en su MessageBox.cs expediente.
  4. Haga lo mismo que en los pasos 2 y 3 para MessageBoxCore.cs expediente.
  5. Importante: Haga clic derecho en cada archivo MessageBox.cs y MessageBoxCore.cs y asegúrate de que el ‘Acción de construcción’ se establece en Compilar
  6. Agregue este código a su aspx página donde desea mostrar el cuadro de mensaje:

    <asp:Literal ID="PopupBox" runat="server"></asp:Literal>
    
  7. Agrega este código en ti cs página donde desea que se tome la decisión:

    string title = "My box title goes here";
    string text = "Do you want to Update this record?";
    MessageBox messageBox = new MessageBox(text, title, MessageBox.MessageBoxIcons.Question, MessageBox.MessageBoxButtons.YesOrNo, MessageBox.MessageBoxStyle.StyleA);
    messageBox.SuccessEvent.Add("YesModClick");
    PopupBox.Text = messageBox.Show(this);
    
  8. Agregue este método a su cs página. Esto es lo que se ejecutará cuando el usuario haga clic en Sí. No necesitas hacer otro para el NoClick método.

    [WebMethod]
    public static string YesModClick(object sender, EventArgs e)
    {
        string strToRtn = "";
        // The code that you want to execute when the user clicked yes goes here
        return strToRtn;
    }
    
  9. Agrega un WebUserControl1.ascx file a su ruta raíz y agregue este código al archivo:

    <link href="https://foroayuda.es/~/Styles/MessageBox.css" rel="stylesheet" type="text/css" />
    <div id="result"></div>
    <asp:ScriptManager runat="server" ID="scriptManager" EnablePageMethods="True">
    </asp:ScriptManager>  //<-- Make sure you only have one ScriptManager on your aspx page.  Remove the one on your aspx page if you already have one.
    
  10. Agregue esta línea encima de su aspx página:

    <%@ Register src="https://foroayuda.es/~/MessageBoxUserControl.ascx" tagname="MessageBoxUserControl" tagprefix="uc1" %>
    
  11. Agregue esta línea dentro de su aspx página (Dentro de tu asp: Contenido etiqueta si tienes una)

    <uc1:MessageBoxUserControl ID="MessageBoxUserControl1" runat="server" />
    
  12. Guarde los archivos de imagen 1.jpg, 2.jpg, 3.jpg, 4.jpg desde el proyecto de Microsoft anterior en su ~/Images/ sendero.

  13. Hecho

Espero eso ayude.

Pablo

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *