0

私の状況はこのようなものです。ユーザーコントロール内にASPボタンがあります

  <asp:Button ID="btnSubmit"
        Text="Send Notification" class="submit-btn01"   onclick="btnSubmit_Click1" runat="server" />

ブラウザでページを更新すると、ボタンクリックイベントが自動的に発生します.これの何が問題なのかわかりません..

4

2 に答える 2

3

あなたの質問は少し漠然としています。次のシナリオのいずれかがあるようです。

シナリオ A:

  1. URL でページを読み込む
  2. 送信をクリックすると、更新されたページが戻ってきます。
  3. ページで F5 キーを押すと、フォームを再送信するかどうかを尋ねるメッセージが表示され、送信ボタンのアクションが再び発生します。

シナリオ B:

  1. URL でページを読み込む
  2. ページで F5 を押すと、送信ボタン アクションが発生します。

シナリオ A の場合。

再ポストバックを回避したい場合は、btnSubmit_Click1 イベント ハンドラーで 現在のページに Response.Redirect() を実行する必要があります。詳細については、次を参照してください。

シナリオ B の場合。

  1. ページの読み込みごとに異なる動作をさせるような JavaScript をページで実行していますか?
  2. 別のページからポストバックしてそのページにアクセスしていますか?
  3. コード ビハインド側のページ ライフ サイクルで何か変わったことや凝ったことをしていますか? 例: CreateChildControls?

...それがシナリオ B であり、これらに対する答えが「いいえ」の場合、問題の最終的な原因が何であるかを知りたいと非常に興味があります。 .

于 2012-05-05T13:25:40.703 に答える
1

Refresh は、POST の場合、最後に実行されたアクションを繰り返す可能性があります。
最後のアクションは、再生されているボタンを使用してフォームを送信することでした。

于 2012-05-05T13:35:40.230 に答える