IMAGEM DE CARREGANDO QUANDO CLICAR NO BOTAO

JANDER 29/05/2011 23:53:14
#375269
Boa Noite,

estou programando em asp.net, c# porém estou quebrando a cabeça para quando o usuário clicar no botão cadastrar apareceber uma imagem dizendo que a pagina está sendo processada.

pois hoje quando o usuário clica em cadasrar esse processo de cadastramento demora um pouco e o usuáio que está de fora pensar que a página está travada ou até mesmo pensando que não clicou ainda.


então estava com uma ideia iqual aqui do forum quando agente responde a um forum ele exibe uma imagem que o processor está sendo realizado.

vê se alguem consegue me ajudar nessa situação

estou colocando o processo de cadastramento abaixo


     protected void boCadastrar_Click(object sender, EventArgs e)
{


if (validaDados() == true)
{


Ocorrencia ocorrencia = new Ocorrencia();

Area area = new Area();

area.Codigo = Int32.Parse(listArea.SelectedItem.Value);
ocorrencia.setArea(area);

Problema problema = new Problema();

problema.Codigo = int.Parse(listProblema.SelectedItem.Value);
ocorrencia.setProblema(problema);

Pessoa pessoa = new Pessoa();
pessoa.Codigo = Acesso.codigoFuncionario;

ocorrencia.DataAbertura = DateTime.Parse(lbdata.Text);
ocorrencia.Motivo_abertura = txtobs.Text;

ocorrencia.setPessoa(pessoa);

ocorrencia.Criar();

//Verifica se tem arquivo para UPLOAD
if (FileUpload1.HasFile)
{
try
{

if (FileUpload1.PostedFile.ContentLength < 0)
{

Response.Write([Ô]arquivo invalido[Ô]);

}
else
{

ocorrencia.ExtesaoAnexo = FileUpload1.FileName;
ocorrencia.ExtesaoAnexo = ocorrencia.ExtesaoAnexo.Substring(ocorrencia.ExtesaoAnexo.IndexOf([Ô].[Ô]));

FileUpload1.PostedFile.SaveAs([Ô]e:\\home\\comprev1\\web\\locaweb\\up\\[Ô] + ocorrencia.ObterCodigo().ToString() + ocorrencia.ExtesaoAnexo.Substring(ocorrencia.ExtesaoAnexo.IndexOf([Ô].[Ô])));

ocorrencia.AnexarImagem();

}

}
catch (Exception ex)
{

boCadastrar.Enabled = true;
Response.Write(ex.Message);

}

}


Response.Redirect([Ô]~/meus_chamados.aspx?aberto=true[Ô]);

}

}
KERPLUNK 01/06/2011 10:25:04
#375548
Amigo, dê uma olhadinha sobre o AJAX, ele faz justamente isso...
Tópico encerrado , respostas não são mais permitidas