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 sí y NO.
Instrucciones sobre cómo hacer que la clase del enlace funcione en su proyecto:
- Si no tienes un App_Code carpeta en su proyecto, créelo.
- Haga clic derecho en el App_Code carpeta y cree una clase. Nombralo MessageBox.cs
- Copie el texto del MessageBox.cs archivo (del código adjunto) y péguelo en su MessageBox.cs expediente.
- Haga lo mismo que en los pasos 2 y 3 para MessageBoxCore.cs expediente.
- 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
-
Agregue este código a su aspx página donde desea mostrar el cuadro de mensaje:
<asp:Literal ID="PopupBox" runat="server"></asp:Literal>
-
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);
-
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; }
-
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.
-
Agregue esta línea encima de su aspx página:
<%@ Register src="https://foroayuda.es/~/MessageBoxUserControl.ascx" tagname="MessageBoxUserControl" tagprefix="uc1" %>
-
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" />
-
Guarde los archivos de imagen
1.jpg, 2.jpg, 3.jpg, 4.jpg
desde el proyecto de Microsoft anterior en su~/Images/
sendero. -
Hecho
Espero eso ayude.
Pablo