マルチビューを使用するページがあります。各ビューには、個別のユーザーコントロールが含まれています。これらのユーザーコントロールの1つには、マルチビューに別のビューをロードするための画像ボタン付きのリストビューがあります。この時点まではすべて問題ありません。ユーザーが戻るボタンを押すと、リストビューを含むユーザーコントロールに戻ります。次に、ユーザーは別の画像ボタンをクリックして別のデータを表示し、以前と同じデータを使用して詳細なユーザーコントロールに戻ります。デバッグ中に、戻るボタンを押してもitemコマンドイベントが発生しないことを確認しました。
マルチビューを置き換えて、各ユーザーコントロールを別々のパネルに配置してみました。これは結果をまったく変えませんでした。
ページの読み込みから5秒後に有効期限が切れるCookieを設定してみました。ユーザーが次のページに進み、クリックして戻ると(5秒以上経過している場合)、フォームを強制的に再送信します。これにより、ページをリロードする代わりに、次のコントロールが再度ロードされます。
キャッシュ可能性をキャッシュなしに設定してみました。これにより、「ページの有効期限が切れました」というメッセージが表示され、ユーザーはページを更新する必要があります。これはユーザーにとって醜いものであり、ユーザーエクスペリエンスを確実に奪います。
itemコマンドイベントが再び正しく発生するように、ユーザーがクリックしてページをリロードするための最もクリーンな方法を探しています。