Criando um método para exibir váriosalerts na tela

Gostaria de mostrar um método capaz de exibir vários alertsestando dentro ou fora de um UpdatePanel.

Segue o método abaixo:

/// <summary>

/// Método responsável por exibir vários alerts em uma página

/// </summary>

/// <param name="messages">Lista de mensagens a serem exibidas</param>

/// <param name="pagina">Página atual</param>

public static void Alert(List<String>messages, Page pagina)

{

    // Cria variáveldo alert

    String_message = String.Empty;

 

    // Laço paraadicionar os alerts

    foreach (String msg inmessages)

    {

        _message+= "window.alert('" + msg + "'); ";

    }

 

    // Registra afunção javascript criada anteriormente

ScriptManager.RegisterClientScriptBlock(pagina,pagina.GetType(),    "messageBox", _message, true);

}

Veja que o método recebe uma lista de string que será asmensagens a serem exibidas e a pagina atual. Dentro do método eu percorro todasas mensagens e crio um alert para cada. E por último registro todos os alertsde uma só vez.

Se você já tem algum framework basta acrescentar este métodoem uma classe de utilidades pro exemplo e toda vez que você precisar exibir umalert basta utilizar este método.

Veja um exemplo utilizando o método:

// Cria lista demensagens

List<string> msgs = newList<string>();

// Adiciona asmensagens

msgs.Add("Mensagem 1");

msgs.Add("Mensagem 2");

msgs.Add("Mensagem 3");

 

// Chama ométodo que está dentro da classe UtilWeb

UtilWeb.Alert(msgs, this.Page);

Este Ă© um mĂ©todo simples mas que pode ser muito Ăştil emvárias ocasiões. Depois estarei publicando outros mĂ©todos  quem podem ser colocados em um framework,facilitando a reutilização deles.

Espero ter ajudado mais uma vez.

Email para contato: ebenezer05@gmail.com