none
como eu crio uma classe para alert RRS feed

  • Pergunta

  • Minha intensão é criar uma classe e colocar funcionalidades uteis nela.

    A primeira delas é um alert que será executado no código da página como:

    Response.Write(@"<script language='javascript'>alert('Inserido com sucesso')</script>");

    mas no código a declaração dela seria mensagem('inserido com sucesso!');

    Então na classe deve ter uma procedure pra fazer isso

    o problema é que o response aparece como erro e eu não sei como implementar essa classe para que funcione corretamente.

    Alguém pode me ajudar?

    quarta-feira, 27 de fevereiro de 2013 20:32

Respostas

  • eu resolvi o problema da seguinte forma:

     public void Msg(System.Web.UI.Page obj, string message)
            {
                obj.Response.Write("<script>alert('" + message + "');</script>");
            }

    aí no código basta instanciar a classe e passar como argumentos this.page e a mensagem a ser apresentada.

    Alguém tem um exemplo diferente para testar?

    []s a quem ajudou...

    • Marcado como Resposta Fernando.Jarcen quinta-feira, 28 de fevereiro de 2013 16:41
    quinta-feira, 28 de fevereiro de 2013 14:01

Todas as Respostas

  • protected void ExibeMensagem(string mensagem)
    {
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ExibeMensagem", "$(document).ready(function(){ alert(" + mensagem + ";", true);
    }
    Crie uma classe com o método acima e veja se funciona.

    Se a sugestão resolver o problema, favor marcar como Resposta.

    • Sugerido como Resposta Pablotdv quinta-feira, 28 de fevereiro de 2013 12:52
    quarta-feira, 27 de fevereiro de 2013 21:50
  • Não estou conseguindo testar porque ele não reconhece o ScriptManager (não tem a namespace).

    Já tentei colocar a system.web.UI mas não funciona.

    O que me sugere?

    quinta-feira, 28 de fevereiro de 2013 12:45
  • tem que adicionar o namespace System.Web.Extensions
    quinta-feira, 28 de fevereiro de 2013 12:52
  • Estranho que pra mim não aparece esse namespace.

    estou usando a versão Web Developer 2010 express...

    Até aparece para referenciar mas não aparece quando digito no código diretamente.

    quinta-feira, 28 de fevereiro de 2013 13:08
  • eu resolvi o problema da seguinte forma:

     public void Msg(System.Web.UI.Page obj, string message)
            {
                obj.Response.Write("<script>alert('" + message + "');</script>");
            }

    aí no código basta instanciar a classe e passar como argumentos this.page e a mensagem a ser apresentada.

    Alguém tem um exemplo diferente para testar?

    []s a quem ajudou...

    • Marcado como Resposta Fernando.Jarcen quinta-feira, 28 de fevereiro de 2013 16:41
    quinta-feira, 28 de fevereiro de 2013 14:01