none
Criar MessageBox ASP.NET C# - Como criar uma função para MessageBox? RRS feed

  • Pergunta

  • Olá a todos,

    Estou criando uma pagina web e estou precisando exibir algumas mensagens tipo MessageBox com OkCancel, YesNoCancel, YesNo e OK.

    Eu vi que é possivel utilizar uma função em javascript junto com a propriedade Page.ClientScript., porém não sei como identificar a resposta (Yes, No, OK ou Cancel) diretamente no codigo c#.

    A minha idéia e criar uma função onde eu passo o texto da mensagem o tipo (YesNoCancel) e a função me retorna a resposta do usuário.

    Alguém tem uma idéia de como fazer isso?? não quero uma função inteira, somente como eu exibo a mensagem e identifico a resposta, mas tudo isso direto no codigo C#.

    Desde ja muito obrigado.

    terça-feira, 24 de abril de 2012 23:42

Todas as Respostas

  • Cara da uma olhada nesse cara ve se ajuda Confirm

    Obs. existem muitas maneiras para criar suas mensagensbox!

    Atenciosamente.

    • Sugerido como Resposta EduardoPiresMVP quarta-feira, 25 de abril de 2012 19:22
    quarta-feira, 25 de abril de 2012 14:20
  • Olá!

    Não sei se eu entendi você direito (acho que não), mas vou tentar ajudar com alguma coisa:

    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), new Guid().ToString(), "confirm('Mensagem');", true);

    Se você faz um coisa deste tipo, é possível colocar alguma condição que só será executada "if(confirm('Mensagem')){ }", ou seja, somente se o usuário confirmar a ação;


    if (window.confirm (" Continuar ? "))
    {
    window.alert(" Continuando.. ")
    }
    else
    {
    window.alert(" Cancelando... ")
    }

    Indico um artigo que fala sobre o assunto:

    http://www.macoratti.net/07/07/aspn_msb.htm

    quarta-feira, 25 de abril de 2012 14:27
  • Assim como os colegas estou com dúvidas, mas eis o que entendi: o que você quer é exibir uma tela de confirmação em javascript, como essa:

    Se for isso mesmo use o componente ConfirmButtonExtender do AjaxControlToolKit.

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajaxConfirmEvents.aspx.cs" Inherits="JQTest.ajaxConfirmEvents" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
         <asp:ScriptManager ID="ScriptManager1" runat="server">  
         </asp:ScriptManager>  
         <script language="javascript" type="text/javascript">  
            function onCancel() 
            { 
                var lblMsg = $get('<%=lblMessage.ClientID%>'); 
                lblMsg.innerHTML = "Você clicou em <b>Cancelar</b>"; 
            }  
         </script> 
        <div>
             <asp:Button ID="btnConfirm" runat="server" Text="Confirm" OnClick="btnConfirm_Click" />  
             <ajax:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" TargetControlID="btnConfirm"  
                 ConfirmText="Tem certeza?" OnClientCancel="onCancel" ConfirmOnFormSubmit="false">  
             </ajax:ConfirmButtonExtender>  
               
             <asp:Label ID="lblMessage" runat="server"></asp:Label><br />  
        </div>
        </form>
    </body>
    </html>

    E ao clicar em um dos botões, gostaria de tratar o evento no code-behind, em C#.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    namespace JQTest
    {
        public partial class ajaxConfirmEvents : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
            }
            protected void btnConfirm_Click(object sender, EventArgs e)  
            {  
                lblMessage.Text = "Você clicou em <b>OK</b>.";  
            }  
        }
    }

    http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ConfirmButton/ConfirmButton.aspx

    http://www.ezineasp.net/post/AJAX-ConfirmButton-Control-Extender.aspx


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Sugerido como Resposta EduardoPiresMVP quinta-feira, 26 de abril de 2012 16:51
    quinta-feira, 26 de abril de 2012 11:13