0

クリック イベントでは、データベースへの 1 つの挿入とResponse.Redirect、レコードのプレビューを行います。

奇妙な問題は、ボタンを 3 回クリックすると、データベースに 3 つの新しいレコードが作成されることです。Response.Redirect最初の挿入後に実行されるため、これは奇妙です。

注意:

  • サーバーにファイルをアップロードする必要があるため、ボタンが完全なポストバックを引き起こしています

  • Response.Redirectfalse-trueオプションで試しました

  • 私は試したServer.Transfer

これが私のコードです:

protected void B_Save_Click(object sender, EventArgs e)
{

Insert_Account();

Response.Redirect("index.aspx"); }
4

1 に答える 1

3

これは、ボタンがすばやくクリックされ、挿入操作が遅い場合に予期される動作です。基本的に、リダイレクトが返される前に複数のリクエストを送信しています。

最も簡単な解決策は、javascript を使用してクライアント側のボタンをブロックすることです。ある種の処理通知を表示できます。これは、ショッピング カートの送信などでよく見られます。

于 2013-06-20T17:50:26.077 に答える