Setelah mengklik tombol pencarian di halaman saat ini, acara onclick tombol di halaman saat ini akan menghasilkan pernyataan sql dan kemudian pergi ke halaman hasil kueri karena kueri mungkin memakan waktu, pelanggan memerlukan pengingat untuk ditambahkan dua halaman ini untuk menunjukkan bahwa pengguna sedang bertanya. Harap tunggu halaman tersebut,
Kueri spesifik dilakukan di Page_Load halaman hasil kueri.
Masalah saat ini adalah bagaimana mengarahkan ulang halaman perantara ini secara otomatis ke halaman hasil kueri. Jika ditulis dalam Page_Load, halaman perantara ini tidak akan ditampilkan. Ada dua solusi terkait lainnya:
yang pertama
1. Anda dapat membuat kontrol pengguna publik, menyalin kode berikut, dan menentukan sendiri gayanya
<div id='melakukan' style='Z-INDEX: 12000; KIRI: 0px; LEBAR: 100%'>
<lebar tabel='100%' tinggi='100%' id="Tabel1">
<tr align='center' valign='middle'>
<td>
<tabel id="Tabel2" kelas="memuat">
<tr align='center' valign='middle'>
<td>Memuat...</td>
</tr>
</tabel>
</td>
</tr>
</tabel>
</div>
<skrip bahasa="javascript">
fungsi TampilkanMenunggu()
{
document.getElementById('melakukan').style.visibility = 'terlihat';
}
fungsi CloseWaiting()
{
document.getElementById('melakukan').style.visibility = 'tersembunyi';
}
fungsi MyOnload()
{
document.getElementById('melakukan').style.visibility = 'tersembunyi';
}
if (jendela.onload == null)
{
window.onload = MyOnload;
}
</skrip>
2. Seret kontrol pengguna 3 ke dalam halaman
. Tambahkan metode klik klien ke tombol di halaman, sebagai berikut
dilindungi kekosongan Page_Load (pengirim objek, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
Tipe
halaman pertama yang kedua, seperti first.aspx, menambahkan js berikut:
<skrip bahasa="javascript">
<!--
var _tt;
fungsi tampilkanPengiriman()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"toolbar=0,location=0,directories=0,status=0,
menubar=0,scrollbar=1,dapat diubah ukurannya=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
kembali benar;
}
fungsi closewin()
{
jika (_tt!=batal)
{
_tt.tutup();
}
}
//-->
</skrip>
<body bgColor="silver" onunload="closewin();">
Lalu kode backgroundnya dulu.aspx.cs
Saat page_load(), tambahkan atribut berikut ke tombol pengambilan:
btFileUpload.Attributes.Add("onclick","return showSending()");
Halaman processwin.aspx adalah halaman tengah yang Anda inginkan. Tulis "Menunggu..." di atasnya.