После нажатия кнопки поиска на текущей странице событие нажатия кнопки на текущей странице сгенерирует оператор sql, а затем перейдет на страницу результатов запроса. Поскольку запрос может занять много времени, клиент требует добавить напоминание. эти две страницы означают, что пользователь запрашивает. Подождите, пока появится страница.
Конкретный запрос выполняется в Page_Load страницы результатов запроса.
Текущая проблема заключается в том, как автоматически перенаправить эту промежуточную страницу на страницу результатов запроса. Если она написана в Page_Load, эта промежуточная страница не будет отображаться. Есть еще два подходящих решения:
первое.
1. Вы можете создать общедоступный пользовательский элемент управления, скопировать следующий код и самостоятельно определить стиль.
<div id='doing' style='Z-INDEX: 12000; ВЛЕВО: 0 пикселей; КУРСОР: ждать; ПОЛОЖЕНИЕ: ВЕРХ: 0 пикселей'>
<table width='100%' height='100%' id="Table1">
<tr align='center' valign='middle'>
<тд>
<table id="Table2" class="loading">
<tr align='center' valign='middle'>
<td>Загрузка...</td>
</tr>
</таблица>
</td>
</tr>
</таблица>
</div>
<script Language="JavaScript">
функция ПоказатьОжидание()
{
document.getElementById('doing').style.visibility = 'видимый';
}
функция CloseWaiting()
{
document.getElementById('doing').style.visibility = 'скрытый';
}
функция MyOnload()
{
document.getElementById('doing').style.visibility = 'скрытый';
}
если (window.onload == ноль)
{
window.onload = MyOnload;
}
</скрипт>
2. Перетащите пользовательский элемент управления 3 на страницу
. Добавьте метод клика клиента к кнопке на странице, как показано ниже.
protected void Page_Load (отправитель объекта, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
Второй тип
первой страницы, например first.aspx, добавляет следующий js:
<script Language="JavaScript">
<!--
вар _tt
функция showSending();
{_tt=window.open("processwin.aspx",'uploadfileprocess',"панель инструментов=0,location=0,directory=0,status=0,
Menubar=0,полосы прокрутки=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
вернуть истину;
}
функция закрытия()
{
если (_tt!=ноль)
{
_тт.закрыть();
}
}
//-->
</скрипт>
<body bgColor="silver" onunload="closewin();">
Затем фоновый код first.aspx.cs
При вызове page_load() добавьте к кнопке поиска следующие атрибуты:
btFileUpload.Attributes.Add("onclick","return showSending()");
Страницаprocesswin.aspx — это нужная вам средняя страница. Напишите на ней «Ожидание...».