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

Lista de políticos com ficha suja

ATUALIZAÇÃO (08/03/2012 ano de eleição) Representantes de duas pessoas da lista (Eliseu Padilha e Alex Canziani) entraram em contato e pediram que esses fossem removidos, alegando que não houve condenação. É justo essa requisição, porém vale lembrar que escândalos nacionalmente reconhecidos de corrupção não deram em nada, por isso o que realmente conta nesse ano de eleição é uma pesquisa minuciosa sobre os candidatos escolhidos, eu particularmente, por não estar nem um pouco satisfeito, não irei votar em ninguém que já tenha sido eleito. Estou voltando a postar por um motivo nobre, meu tempo continua apertado mas esse post é rápido, na verdade nem meu ele é (visitem o espaço de nosso amigo Lord ), estou apenas repassando essa valiosa informação. Teremos eleição esse ano, e é importante não repetirmos erros passados, vamos ficar atentos em relação a esses nomes e exclui-los de vez do cenário politico nacional. Façamos nossa parte, publicando em nossos blog...

Iniciar e Parar Serviços do Windows (Delphi)

Em certas ocasiões nos deparamos com a necessidade de manipular determinadas atividades do SO, como iniciar ou parar um banco de dados, ou qualquer outro serviço que esteja funcionando no momento. Segue abaixo um código que encontrei na Internet para tal finalidade (não me recordo à fonte, assim que eu a encontrar colocarei). Iniciar Serviço: uses WinSvc; // // start service // // return TRUE if successful // // sMachine: //   machine name, ie: \SERVER //   empty = local machine // // sService //   service name, ie: Alerter // function ServiceStart(   sMachine,   sService : string ) : boolean; var   //   // service control   // manager handle   schm,   //   // service handle   schs   : SC_Handle;   //   // service status   ss     : TServiceStatus;   //   // te...

Como pegar valor de coluna invisível do GridView

Em determinado momento nos deparamos com a seguinte situação, nossa tabela do banco de dados possui como campo chave, um ID por exemplo, incrementado por uma rotina da aplicação, do banco ou algum outro mecanismo de incremento (sequences, increment, etc), logo não há porque mostrar essa coluna para o usuário porque o mesmo não sabe de sua existência, e seu valor não tem qualquer relevância para ele, sendo assim o mais lógico a se fazer é não mostra-lá na aplicação. Seu valor é necessário já que por se tratar de uma chave primária precisaremos dela para atualizar, inserir ou excluir os dados, então o que fazer? A resposta seria simples, deixemos ele invisível, buscaremos seu valor e o usuário não perceberá, porém a partir da versão 2005 do visual Studio as colunas setadas com "visible = false" não são renderizadas, com isso ao se tentar acessar seu valor o que recebemos é nada. Para contornarmos essa situação podemos codificar o seguinte: protected void GridView1_R...