Nachdem Sie auf der aktuellen Seite auf die Schaltfläche „Suchen“ geklickt haben, generiert das Onclick-Ereignis der Schaltfläche auf der aktuellen Seite eine SQL-Anweisung und geht dann zur Seite mit den Abfrageergebnissen. Da die Abfrage zeitaufwändig sein kann, muss der Kunde eine Erinnerung hinzufügen Diese beiden Seiten zeigen an, dass der Benutzer eine Anfrage stellt. Bitte warten Sie auf die Seite.
Die spezifische Abfrage wird in Page_Load der Abfrageergebnisseite ausgeführt.
Das aktuelle Problem besteht darin, diese Zwischenseite automatisch auf die Abfrageergebnisseite umzuleiten. Wenn sie in Page_Load geschrieben wird, wird diese Zwischenseite nicht angezeigt. Es gibt zwei weitere relevante Lösungen:
die erste
1. Sie können ein öffentliches Benutzersteuerelement erstellen, den folgenden Code kopieren und den Stil selbst definieren
<div id='doing' style='Z-INDEX: 12000; WIDTH: 100%; TOP: 0px;
<table width='100%' height='100%' id="Table1">
<tr align='center' valign='middle'>
<td>
<table id="Table2" class="loading">
<tr align='center' valign='middle'>
<td>Laden...</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<script language="javascript">
Funktion ShowWaiting()
{
document.getElementById('doing').style.visibility = 'visible';
}
Funktion CloseWaiting()
{
document.getElementById('doing').style.visibility = 'hidden';
}
Funktion MyOnload()
{
document.getElementById('doing').style.visibility = 'hidden';
}
if (window.onload == null)
{
window.onload = MyOnload;
}
</script>
2. Ziehen Sie Benutzersteuerung 3 auf die Seite
. Fügen Sie der Schaltfläche auf der Seite wie folgt eine Client-Klickmethode hinzu
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
Der zweite Typ der
ersten Seite, z. B. first.aspx, fügt die folgenden js hinzu:
<script language="javascript">
<!--
var _tt;
Funktion showSending()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"toolbar=0,location=0,directories=0,status=0,
menubar=0,scrollbars=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
return true;
}
Funktion closewin()
{
if (_tt!=null)
{
_tt.close();
}
}
//-->
</script>
<body bgColor="silver" onunload="closewin();">
Dann der Hintergrundcode first.aspx.cs
Fügen Sie bei page_load() der Abrufschaltfläche die folgenden Attribute hinzu:
btFileUpload.Attributes.Add("onclick","return showSending()");
Die Seite „processwin.aspx“ ist die gewünschte mittlere Seite.