asp.net を使用すると、ページが更新されたときにサーバー側イベントが自動的にトリガーされます。簡単な例として、登録ページで登録情報を入力した後、F5 キーを押して更新すると、Button イベントが自動的にトリガーされ、再度登録する手間が生じます。
私の以前の解決策: キーワードを使用してクエリを実行し、類似点がある場合は、このユーザーが既に存在することを示すプロンプトが表示されます。
しかし、この解決策は承認なしに使用することはできないため、彼は再提出することになります。これを考慮して、幸いにも友人のアドバイスにより、新しい解決策を探しました。もっと良い解決策があるはずです。遠慮なくアドバイスします。
解決策: 更新するときに KeyPress をキャプチャし、他の無駄なイベントをトリガーさせます。
1. F5 イベントをキャプチャする JavaScript
window.document.onkeydown = KeyStroke
関数 KeyStroke()
{
var key = イベント.keyCode;
イベント.srcElement.releaseCapture();
if(キー == 116)
{
document.getElementById("Button1").click();
イベント.キーコード=0;
イベント.returnValue=false;
}
2.
aspx ページにボタンを配置します
3. ボタン イベント
private void Button1_Click(オブジェクト送信者、System.EventArgs e)
{
Response.Write( "F5 キーが押されました");
の
イベントを自動的にトリガーするという小さな問題を解決できます。もしより良い解決策を持っている人がいたら、ぜひ教えてください。