Después de hacer clic en el botón de búsqueda en la página actual, el evento de clic del botón de la página actual generará una declaración SQL y luego irá a la página de resultados de la consulta. Dado que la consulta puede llevar mucho tiempo, el cliente requiere que se agregue un recordatorio. estas dos páginas para indicar que el usuario está consultando. Espere la página.
La consulta específica se realiza en Page_Load de la página de resultados de la consulta.
El problema actual es cómo redirigir automáticamente esta página intermedia a la página de resultados de la consulta. Si se escribe en Page_Load, esta página intermedia no se mostrará. Hay dos soluciones más pertinentes:
la primera.
1. Puede crear un control de usuario público, copiar el siguiente código y definir el estilo usted mismo.
<div id='doing' style='ÍNDICE Z: 12000; IZQUIERDA: 0px; ANCHO: 100%; CURSOR: espera; SUPERIOR: 0px;
<ancho de tabla='100%' alto='100%' id="Tabla1">
<tr align='centro' valign='medio'>
<td>
<table id="Table2" class="cargando">
<tr align='centro' valign='medio'>
<td>Cargando...</td>
</tr>
</tabla>
</td>
</tr>
</tabla>
</div>
<lenguaje de escritura="javascript">
función MostrarEsperando()
{
document.getElementById('haciendo').style.visibility = 'visible';
}
función CerrarEsperando()
{
document.getElementById('haciendo').style.visibility = 'oculto';
}
función MiOnload()
{
document.getElementById('haciendo').style.visibility = 'oculto';
}
si (ventana.onload == nulo)
{
ventana.onload = MiOnload;
}
</script>
2. Arrastre el control de usuario 3 a la página
. Agregue un método de clic del cliente al botón de la página, de la siguiente manera
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
El segundo tipo de
primera página, como first.aspx, agrega el siguiente js:
<lenguaje de escritura="javascript">
<!--
var _tt;
función mostrarEnvío()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"barra de herramientas=0,ubicación=0,directorios=0,status=0,
barra de menú=0,barras de desplazamiento=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
devolver verdadero;
}
función cerrarwin()
{
si (_tt!=nulo)
{
_tt.close();
}
}
//-->
</script>
<body bgColor="silver" onunload="closewin();">
Luego, el código de fondo primero.aspx.cs
Cuando page_load(), agregue los siguientes atributos al botón de recuperación:
btFileUpload.Attributes.Add("onclick","return showSending()");
La página Processwin.aspx es la página del medio que desea. Escriba "Esperando..." en ella.