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

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.
Todas as Respostas
-
Cara da uma olhada nesse cara ve se ajuda Confirm
- Sugerido como Resposta EduardoPiresMVP quarta-feira, 25 de abril de 2012 19:22
-
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:
-
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