1

フォームを投稿するために使用する JuiceUI ボタン​​ コントロールがあります。私がそうすると、二重のポストバックが発生します。DB に二重のエントリがあることに気付き、ボタンをダブルクリックしたのではないかと思いましたが、これをデバッグしたところ、そうではないことがわかりました。ポストバック関数にブレークポイントを設定しましたが、実際には 2 回呼び出されており、スタック トレースは毎回同じように見えます。何が起こっているのかわからない。どんな助けでも大歓迎です。ボタン コントロールについては、以下のコードを参照してください。

<button id="mBtnPrevious" runat="server" onserverclick="BtnPreviousClick">Previous</button>
                                <juice:Button TargetControlID="mBtnPrevious" runat="server" />
4

2 に答える 2

1

これは JuiceUI の問題ではないようです。次の変更を加えることでこれを解決しました (type="button" に注意してください)。

<button id="mBtnPrevious" runat="server" onserverclick="BtnPreviousClick">Previous</button>

<button id="mBtnPrevious" runat="server" type="button" onserverclick="BtnPreviousClick">Previous</button>

これは、一部のブラウザーではポストバックが二重に行われず、他のブラウザーでは行われたため、ブラウザーの互換性の問題のようです。一部のブラウザでは、デフォルトで type="submit" が使用されていたため、二重のポストバックが発生していたようです。

于 2012-06-04T14:42:57.883 に答える
0

あなたが提供したコードを使用すると、あなたが説明した動作が見られません。ページは正常に動作しています。Juice UI ボタン​​のコードには、追加のポストバックを引き起こすイベントもありません。タグを削除して、その時点からデバッグを開始することをお勧めします。

于 2012-06-01T21:48:50.370 に答える