1

ポストバックを二重にするための一般的なガイドラインは知っていますが、これには気が狂いそうです。オンクリックのボタンです。C#. ASP.NET 2.0。そして、本番環境でクリックすると、断続的に2回投稿されます。少なくとも私がこれまでに試した規模では、ステージングから複製することはできません。

私が知る限り、コードはこれを開始する前から変更されておらず、ロジックの流れは確かにランダムなタイミングでクリックコードに二度浸す必要はありません. 私はネットワーク トレースに飛び込み始めており (公平を期すために、重複した ack とドロップされたセグメントがいくつかあります)、Temporary ASP.NET フォルダーを削除する必要があるかどうか疑問に思っています。

また、true を返すこの jQuery モーダル ポップアップ .click(function() 呼び出しに目を向けると、Javascript 脳の奥にある何かが疑わしくなります。

そして、空の img ソースに関係するこの興味深いバグ。

4

3 に答える 3

4

ボタンのクリックが手動で form.submit() を呼び出す javascript を呼び出すが、クリック イベントを正しくキャンセルしないため、2 回投稿される場合にのみ、この問題がポップアップするのを見てきました。

よくわかりませんが、その場合、1 つのポストバックには ButtonID=ButtonID が含まれ、もう 1 つには含まれないと思います。

于 2009-04-14T11:06:55.113 に答える
0

また、フォームタグの onsubmit イベントを間違った方法で処理する際に、自分で二重ポストバックを引き起こさないようにしてください。お気に入り:

function Loading() {
  $('*').css('cursor','wait'); // To change cursor while waiting for postback
  document.forms[0].submit();  // Cause postback (maybe 2nd time if already fired by Button).
}

<form id="form1" runat="server" onsubmit="Loading();">
于 2018-07-13T14:34:20.140 に答える
0

ページの読み込み、ページの初期化など、他のイベントでも処理していないことを確認してください

于 2009-04-14T13:07:22.077 に答える