بعد النقر فوق زر البحث في الصفحة الحالية، سيقوم حدث الزر onclick للصفحة الحالية بإنشاء بيان SQL ثم الانتقال إلى صفحة نتائج الاستعلام نظرًا لأن الاستعلام قد يستغرق وقتًا طويلاً، يطلب العميل إضافة تذكير إليه هاتين الصفحتين للإشارة إلى أن المستخدم يقوم بالاستعلام، يرجى انتظار الصفحة،
يتم تنفيذ الاستعلام المحدد في Page_Load لصفحة نتائج الاستعلام.
المشكلة الحالية هي كيفية إعادة توجيه هذه الصفحة المتوسطة تلقائيًا إلى صفحة نتائج الاستعلام، إذا كانت مكتوبة في Page_Load، فلن يتم عرض هذه الصفحة المتوسطة. هناك حلان أكثر صلة:
الأول
1. يمكنك إنشاء عنصر تحكم عام للمستخدم، ونسخ التعليمات البرمجية التالية، وتحديد النمط بنفسك
<div id='doing' style='Z-INDEX: 12000; LEFT: 0px; CURSOR: wait;
<عرض الجدول='100%' الارتفاع='100%' id='Table1'>
<tr align='center' valign='middle'>
<TD>
<معرف الجدول = "الجدول 2" فئة = "جاري التحميل">
<tr align='center' valign='middle'>
<td>جارٍ التحميل...</td>
</tr>
</الجدول>
</TD>
</tr>
</الجدول>
</div>
<لغة البرمجة = "جافا سكريبت">
الدالة ShowWaiting()
{
document.getElementById('doing').style.visibility = 'visible';
}
الدالة CloseWaiting()
{
document.getElementById('doing').style.visibility = 'hidden';
}
الدالة MyOnload()
{
document.getElementById('doing').style.visibility = 'hidden';
}
إذا (window.onload == null)
{
window.onload = MyOnload;
}
</script>
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,
Menubar=0,scrollbars=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
عودة صحيحة؛
}
وظيفة إغلاق ()
{
إذا (_tt!=null)
{
_tt. Close();
}
}
//-->
</script>
<body bgColor = "silver" onunload = "Closewin ()؛">
ثم رمز الخلفية first.aspx.cs
عند استخدام page_load()، قم بإضافة السمات التالية إلى زر الاسترجاع:
btFileUpload.Attributes.Add("onclick"،return showSending()");
صفحةprocesswin.aspx هي الصفحة الوسطى التي تريد كتابتها "في انتظار..." عليها.