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