현재 페이지에서 검색 버튼을 클릭하면 현재 페이지의 버튼 onclick 이벤트가 SQL 문을 생성한 후 쿼리 결과 페이지로 이동합니다. 쿼리에 시간이 많이 걸릴 수 있으므로 고객은 알림을 추가할 것을 요구합니다. 이 두 페이지는 사용자가 쿼리 중임을 나타냅니다. 페이지를 기다려 주세요.
특정 쿼리는 쿼리 결과 페이지의 Page_Load에서 수행됩니다.
현재 문제는 이 중간 페이지를 쿼리 결과 페이지로 자동 리디렉션하는 방법입니다. Page_Load에 작성된 경우 이 중간 페이지가 두 가지 더 관련 있는 해결 방법입니다
.
1. 공용 사용자 컨트롤을 만들고, 다음 코드를 복사하고, 스타일을 직접 정의할 수 있습니다.
<div id='doing' 스타일='Z-INDEX: 0px; WIDTH: 100%; CURSOR: TOP: 0px'>
<테이블 너비='100%' 높이='100%' id="테이블1">
<tr align='가운데' valign='가운데'>
<TD>
<table id="Table2" 클래스="로딩">
<tr align='가운데' valign='가운데'>
<td>로드 중...</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<스크립트 언어="자바스크립트">
함수 ShowWaiting()
{
document.getElementById('doing').style.visibility = 'visible';
}
함수 닫기대기()
{
document.getElementById('doing').style.visibility = 'hidden';
}
함수 MyOnload()
{
document.getElementById('doing').style.visibility = 'hidden';
}
if (window.onload == null)
{
window.onload = MyOnload;
}
</script>
2. 사용자 컨트롤 3을 페이지로 끌어다 놓습니다
. 다음과 같이 페이지의 버튼에 클라이언트 클릭 방법을 추가합니다.
protected void Page_Load(개체 전송자, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
의 두 번째 유형은
다음 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()
{
if (_tt!=null)
{
_tt.close();
}
}
//-->
</script>
<body bgColor="silver" onunload="closewin();">
그런 다음 배경 코드를 먼저.aspx.cs
page_load() 시 검색 버튼에 다음 속성을 추가합니다.
btFileUpload.Attributes.Add("onclick","return showSending()");
processwin.aspx 페이지는 원하는 중간 페이지입니다.