Depois de clicar no botão de pesquisa na página atual, o evento onclick do botão da página atual gerará uma instrução sql e, em seguida, irá para a página de resultados da consulta. Como a consulta pode ser demorada, o cliente exige que um lembrete seja adicionado. essas duas páginas para indicar que o usuário está consultando. Aguarde a página,
A consulta específica é realizada em Page_Load da página de resultados da consulta.
O problema atual é como redirecionar automaticamente esta página intermediária para a página de resultados da consulta. Se escrita em Page_Load, esta página intermediária não será exibida. Existem mais duas soluções pertinentes:
a primeira.
1. Você pode criar um controle de usuário público, copiar o código a seguir e definir o estilo você mesmo
<div id='fazendo' style='Z-INDEX: 12000; ESQUERDA: 0px; LARGURA: 100%'>
<largura da tabela='100%' altura='100%' id="Tabela1">
<tr alinhar='centro' valign='meio'>
<td>
<table id="Table2" class="loading">
<tr alinhar='centro' valign='meio'>
<td>Carregando...</td>
</tr>
</tabela>
</td>
</tr>
</tabela>
</div>
<linguagem script="javascript">
função ShowWaiting()
{
document.getElementById('doing').style.visibility = 'visível';
}
função CloseWaiting()
{
document.getElementById('doing').style.visibility = 'oculto';
}
função MyOnload()
{
document.getElementById('doing').style.visibility = 'oculto';
}
if (window.onload == nulo)
{
window.onload = MeuOnload;
}
</script>
2. Arraste o controle de usuário 3 para a página
. Adicione um método de clique do cliente ao botão na página, como segue
protegido void Page_Load (remetente do objeto, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
O segundo tipo de
primeira página, como first.aspx, adiciona o seguinte js:
<linguagem script="javascript">
<!--
var _tt;
função showEnvio()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"barra de ferramentas=0,localização=0,diretórios=0,status=0,
menubar=0,scrollbars=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
retornar verdadeiro;
}
função fecharwin()
{
se (_tt!=nulo)
{
_tt.close();
}
}
//-->
</script>
<body bgColor="silver" onunload="closewin();">
Em seguida, o código de fundo first.aspx.cs
Quando page_load(), adicione os seguintes atributos ao botão de recuperação:
btFileUpload.Attributes.Add("onclick","return showSending()");
A página processwin.aspx é a página do meio que você deseja.