現在のページの検索ボタンをクリックすると、現在のページのボタン onclick イベントによって SQL ステートメントが生成され、クエリ結果ページに移動します。クエリには時間がかかる可能性があるため、顧客はリマインダーを追加することを要求しています。これら 2 つのページは、ユーザーがページを問い合わせていることを示します。
特定のクエリは、クエリ結果ページの Page_Load で実行されます。
現在の問題は、この中間ページをクエリ結果ページに自動的にリダイレクトする方法です。Page_Load に記述されている場合、この中間ページは表示されません。解決策はさらに 2 つあります
。
1.パブリック ユーザー コントロールを作成し、次のコードをコピーして、スタイルを自分で定義できます。
<div id='doing' style='Z-INDEX: 12000; 左: 0px; カーソル: 絶対; 高さ: 100%'
<テーブル幅='100%' 高さ='100%' id="テーブル1">
<tr align='center' valign='middle'>
<td>
<table id="Table2" class="loading">
<tr align='center' valign='middle'>
<td>読み込み中...</td>
</tr>
</テーブル>
</td>
</tr>
</テーブル>
</div>
<スクリプト言語="javascript">
関数 ShowWaiting()
{
document.getElementById('doing').style.visibility = 'visible';
}
関数CloseWaiting()
{
document.getElementById('doing').style.visibility = 'hidden';
}
関数 MyOnload()
{
document.getElementById('doing').style.visibility = 'hidden';
if
(window.onload == null)
{
window.onload = MyOnload;
2
.
ユーザー コントロール 3 をページにドラッグします
。次のように、クライアントのクリック メソッドをページ上のボタンに追加します。
protected void Page_Load(オブジェクト送信者, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
の 2 番目のタイプでは
、
次の js が追加されます。
<スクリプト言語="javascript">
<!--
var _tt;
関数 showSending()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"ツールバー=0,場所=0,ディレクトリ=0,ステータス=0,
menubar=0,scrollbars=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);
true を返します。
}
関数closewin()
{
if (_tt!=null)
{
_tt.close();
}
}
//-->
</script>
<body bgColor="silver" onunload="closewin();">
次に、背景コード first.aspx.cs
page_load() の際、取得ボタンに次の属性を追加します。
btFileUpload.Attributes.Add("onclick","return showSending()");
processwin.aspx ページに「待機中...」と書き込みます。