หลังจากคลิกปุ่มค้นหาบนหน้าปัจจุบัน ปุ่ม onclick เหตุการณ์ของหน้าปัจจุบันจะสร้างคำสั่ง sql จากนั้นไปที่หน้าผลลัพธ์การสืบค้น เนื่องจากการสืบค้นอาจใช้เวลานาน ลูกค้าจึงต้องเพิ่มการแจ้งเตือน สองหน้านี้เพื่อระบุว่าผู้ใช้กำลังสอบถาม โปรดรอหน้านั้น
การสืบค้นเฉพาะจะดำเนินการใน Page_Load ของหน้าผลลัพธ์การสืบค้น
ปัญหาปัจจุบันคือวิธีการเปลี่ยนเส้นทางเพจระดับกลางนี้ไปยังหน้าผลลัพธ์การสืบค้นโดยอัตโนมัติ หากเขียนใน Page_Load เพจระดับกลางนี้จะไม่แสดงขึ้น มีวิธีแก้ไขที่เกี่ยวข้องอีกสองวิธี:
วิธีแรก
1. คุณสามารถกำหนดการควบคุมผู้ใช้แบบสาธารณะ คัดลอกโค้ดต่อไปนี้ และกำหนดสไตล์ได้ด้วยตัวเอง
<div id='doing' style='Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; เคอร์เซอร์: รอ;
<ความกว้างของตาราง='100%' ความสูง='100%' id="Table1">
<tr align='center' valign='middle'>
<td>
<table id="Table2" class="loading">
<tr align='center' valign='middle'>
<td>กำลังโหลด...</td>
</tr>
</ตาราง>
</td>
</tr>
</ตาราง>
</div>
<ภาษาสคริปต์ = "จาวาสคริปต์">
ฟังก์ชั่น ShowWaiting()
-
document.getElementById('ทำ').style.visibility = 'visible';
-
ฟังก์ชั่น CloseWaiting()
-
document.getElementById('ทำ').style.visibility = 'ซ่อน';
-
ฟังก์ชั่น MyOnload()
-
document.getElementById('ทำ').style.visibility = 'ซ่อน';
}
ถ้า (window.onload == null)
-
window.onload = MyOnload;
}
</สคริปต์>
2.
ลากตัว
ควบคุมผู้ใช้ 3 ลงในเพจ
เพิ่มวิธีการคลิกไคลเอนต์ไปที่ปุ่มบนเพจดังต่อไปนี้
โมฆะที่ได้รับการป้องกัน Page_Load (ผู้ส่งวัตถุ EventArgs e)
-
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
ประเภทที่สอง
เช่น first.aspx จะเพิ่ม js ต่อไปนี้:
<ภาษาสคริปต์ = "จาวาสคริปต์">
-
var _tt;
ฟังก์ชั่น showSending()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"toolbar=0,location=0,directories=0,status=0,
แถบเมนู=0,แถบเลื่อน=1,ปรับขนาดได้=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
กลับเป็นจริง;
-
ฟังก์ชั่น closewin()
-
ถ้า (_tt!=null)
-
_tt.ปิด();
}
}
-
</สคริปต์>
<body bgColor="silver" onunload="closewin();">
จากนั้นโค้ดพื้นหลัง first.aspx.cs
เมื่อ page_load() ให้เพิ่มแอตทริบิวต์ต่อไปนี้ลงในปุ่มดึงข้อมูล:
btFileUpload.Attributes.Add("onclick", "return showSending()");
หน้า processwin.aspx เป็นหน้ากลางที่คุณต้องการเขียนว่า "กำลังรอ..."