私はasp.netWebフォームで作業しています。テキストボックス、コンボボックス、ラジオボタンなどのいくつかのサーバーコントロールを含むフォーム、たとえばPage1でユーザー入力を収集しています。ユーザーが保存ボタンをクリックすると、新しいページ、たとえばPage2が表示され、入力されたすべての値が確認のために表示されます。Page2は、Page1のボタンクリックイベントでServer.Transfer( "〜/ Page2")メソッドによって表示されます。Page2では、ユーザーが入力した値は、以下に示すように、PreviousPageプロパティを読み取ることによって取得されます。
var memberData = PreviousPage.dependentData;
Page2には[キャンセル]ボタンがあります。ユーザーがデータ入力エラーを見つけてPage1に戻りたい場合は、このボタンをクリックできます。[キャンセル]ボタンのクリックイベントは、クライアント側で次のコードを実行します。
if (confirm('Are you sure to leave this page?')) {
window.history.back(1);
}
問題は、Page1に到達すると、ユーザーが入力した値がすべて失われることです。前のページ(Page1)の値が保持されるように、これら2つのページを設計する方法を教えてください。
ありがとう