基本的に私が達成しようとしているのはこれです(asp.net 4):
- ユーザーが ImageButton または同様のコントロールでポストバックを実行すると、ページのポストが発生し、ASP ライフ サイクル全体が実行されます。
- これが発生したばかりで、ユーザーが F5 キーなどを押して更新すると、前の投稿からのすべてのイベントが無視され、通常の Get が実行されます。
- ユーザーが [保存] を複数回クリックした場合、1 つの投稿のみが登録され、重複が作成されることはありません。
- ページに更新パネルがある場合、Post はパネル データのみを更新する必要がありますが、Get (更新) はページ全体を再読み込みする必要があります。
私は周りを見回して、現在 Response.Redirect メソッドを使用しています (投稿で処理が完了すると、同じページへの応答リダイレクトが行われ、Post が Get に置き換えられます)。これは多くの理由で満足のいくものではありません
- 保存するたびに 2 ページの投稿を行う不要なオーバーヘッドが発生します
- ページの領域を更新パネルに入れたいのですが、現時点では、何かを変更して 1 つの領域に保存すると、ページ全体がリロードされます。
私はいくつかの方法を強調しているこの同様の SO の質問を見つけましたが、どれも私のニーズを解決するようには見えません。これも興味深い方法であることがわかりましたが、実装する前に、上記のすべてのニーズを解決できるかどうかを誰かに教えてもらえないでしょうか? また、onsubmit イベントは、投稿または投稿を模倣する更新の唯一の違いですか?
上記の 3 番目の箇条書きに関して、jQuery .one()関数について読みましたが、ほとんどのアプリはこれを考慮せずに開発されているため、アプリケーション全体のソリューションを探しています。
前もって感謝します!