Pular para o conteúdo principal

UpdateProgress ASP .NET (AJAX)

Uma cosia que com certeza deixa muita gente perdido e porque não dizer puto ao executar determinada rotina de um sistema e a desorientação, principalmente se for uma rotina demorada, não saber se ela terminou, se ainda esta executando ou mesmo se abortou por alguma razão é desesperador.
Hoje mostraremos como montar um esquema bem simples para indicar o progresso de uma rotina, para iniciar vamos criar um Website, colocar um botão e um label (apenas para mérito de ilustração).
Agora para fazermos o prometido vamos colocar um ScriptManager (dentro do da marca form, deve estar onde exista o runat=server):
img1
Em seguida precisamos de um UpdatePanel englobando tudo aquilo passível de uma execução demorada (no nosso caso tudo):
img2
Para finalizar o UpdateProgress, nele existirá a mensagem e uma imagem, um gif animado dando a impressão de “trabalho”:
img3
O código completo da página (dentro do form, além disso nada foi alterado):
img7
Finalizando forçaremos a espera de três segundos ao clicar no botão, para podermos ver nosso trabalho:
img4
É isso ai, tudo muito simples (com um layout bem trabalhado da um toque bem profissional), agora o resultado de nosso teste:
IMG6

Comentários

  1. Oi, tudo bem?
    O motivo do meu contato não é sobre seu post, que aliás é muito legal, mas eu ainda tenho umas coisas a aprender pra poder fazer certas coisas, o motivo é que tenho seu banner no meu blog, e hoje percebi que ele sumiu, o código está lá mas a imagem "fugiu", entrei no seu blog pra pegar o código novamente e percebi q aqui também sua imagem não aparece.
    Não sei se você já percebeu isso, mas resolvi avisar.
    Se você está apenas mudando seu banner, por favor me avise quando estiver pronto, assim poderei mudar o código também no meu blog.
    Deu pra entender?
    Acho que ficou meio confuso.
    Qualquer dúvida entre em contato.
    Ah! desculpe usar o espaço de comentário, mas não consegui de outra forma.
    obrigado
    Susi - Histoblog

    ResponderExcluir
  2. Oi Eduardo!

    Não vou comentar seu post, pois não entendi bulhufas! Sou um tanto tapada para essas tecnologias, mil desculpas!

    Vim agradecer sua visita!

    Eu fiz mesmo, mandei o e-mail, para o deputado desaforado! Depois fiquei com medo...Tenho a fantasia de que todo político é mafioso...

    Obrigada pelo voto!!!!

    Bjão!

    ResponderExcluir

Postar um comentário

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.

Mais visitadas

Login com segurança baseada em formulários .NET

Olá a todos, esse é o nosso primeiro artigo relacionado ao .NET e confesso que ainda tenho muito a aprender. Como em todo novo processo de aprendizagem realizamos novas descobertas e agora irei compartilhar aqui uma de minhas primeiras. Quando iniciei meus estudos comecei com a tela inicial de todo sistema (ou quase todos) a tela de login, onde o usuário ganha acesso ao restante das aplicações. Procurando pela net encontrei esse ótimo tutorial do Macoratti , simples e direto que me ajudou muito a construir a minha própria tela de login. Segue abaixo o tutorial na integra, sem alterações, peço que todos que se utilizarem dele dêem um pulo no site para prestigiá-lo. ASP.NET - Usando segurança baseada em formulários (por José Carlos Macoratti) O ASP.NET realiza muitas tarefas que antes , usando ASP, ficavam por conta do programador. O Controle de Login com ASP.NET ficou muito simples de ser realizado. Vamos então mostrar como ficou o processo de proteger páginas dinâmicas com ASP.NET. El...

Listar arquivos existentes em diretório (Delphi)

Mostraremos uma maneira simples e prática para listar o conteúdo de um diretório com a opção de incluir nessa listagem os arquivos de seus subdiretórios. No exemplo abaixo temos um Edit para receber o diretório a ser pesquisado um CheckBox para indicar se os subdiretórios entrarão na pesquisa um botão para efetuar a pesquisa e um Memo para listar os arquivos encontrados, no final um Edit que receberá o cálculo final (em bytes) da soma do tamanho dos arquivos. procedure TForm1.Button1Click(Sender: TObject); begin   tamanhoTotal := 0;   memLista.Lines.Clear;   ListarArquivos(edtDiretorio.Text, chkSub.Checked);   Edit1.Text := IntToStr( tamanhoTotal ); end; procedure TForm1.ListarArquivos(Diretorio: string; Sub:Boolean); var   F: TSearchRec;   Ret: Integer;   TempNome: string; begin   Ret := FindFirst(Diretorio+'\*.*', faAnyFile, F);   try     while Ret = 0 do ...

Funções de Data e Hora (Delphi)

É muito comum nos depararmos no dia a dia com a necessidade de manipular datas e horas, seja para um calculo de permanência, dias de atraso enfim, é praticamente escapar de alguma situação que necessite desse tipo de controle. Assim como a necessidade e se utilizar algum recurso para manipular as datas e horas de alguma maneira e freqüente, as duvidas de como o faze-lo também é, basta um breve olhar em qualquer fórum especializado e lá está, alguma duvida relacionada, por isso decidi falar um pouco sobre uma unit muito poderosa chamada DateUtils para a manipulação de data e hora, com um grande numero de métodos e classes que facilitam a vida de qualquer um. Alguns exemplos: CompareDate(constA, B: TDateTime): TValueRelationship; Compara apenas a data de dois valores (do tipo TDateTime) retornando: LessThanValue O primeiro valor é menor que o segundo EqualsValue Os valores são iguais GreaterThanValue O primeiro valor é maior que o segundo CompareDateTime(const A, B: TD...