Evitando a re-execução de tarefas na página

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 10/06/2007
Área: .NET
Visualizações: 2.003
Comentário(s): 3

imprimir envie por e-mail compartilhe
Iae galera, tudo beleza?

Hoje vou falar um pouco sobre como evitar que um método seja executado, sem que haja necessidade, quando fazemos um postback na página.

Vocês já devem saber que o PostBack é um comando no asp.net onde as informações vão ao servidor e retornam ao cliente. Para isto acontecer a página asp.net faz um 'post' na página, como se fosse um formulário sendo enviado ao servidor.

Porém, as vezes colocamos chamadas a métodos no evento PageLoad para preencher dados de um grid, um combobox, etc. E como fazemos para evitar que eles sejam recarregados?

Simples, imaginemos um método CarregaEmpresas(); que faz um select no banco de dados e monta um datatable para ser preenchido em um combobox. Agora, vamos carregá-lo no evento PageLoad de minha página asp.net.

protected void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostBack)
   {
      CarregaEmpresas();
   }
}


A propriedade Page.IsPostback retorna verdadeiro se a página está em um PostBack, a partir dela fazemos uma condição para apenas executar o comando caso ela seja falsa, ou seja, não estiver em um PostBack.

=======================
Conheça nosso parceiro:




Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Francis

   - Publicado em: 22/04/2008 - 15:54

muito bom... parabéns

 

Site

   - Publicado em: 22/04/2008 - 15:57

Eu não gostei muito, não gosto do site código fonte.net

 

Aula

   - Publicado em: 22/04/2008 - 15:59

pessoal, vamos prestar a atenção na aula, sem comentar os textos que estamos utilizando em aula...

 

Autor da matéria
Nícolas Müller
Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de sites, faz cerca de 8 anos que estou atuando na área , sendo 5 .

Todas as matérias de Nícolas Müller

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.