1

5 つのステップを持つ ASP ウィザードがあります。最初のステップは必須であり、それを完了する必要があります。その後、他のステップにアクセスできるのはあなただけです。
ステップ 1: データベースに学生を追加し、新しく作成された学生の学生 ID を返します。
ステップ 2: 家族の情報と住所。
ステップ 3: 以前の教育。
ステップ 4: コメントとその他の情報。
ステップ 5: 確認して送信します。

ここでの問題は、ステップ 1 を終了した後、ステップ 2 に到達した後、[前へ] ボタンを使用してステップ 1 に戻り、[次へ] をクリックすると、ステップ 1 の情報が変更されたかどうかを検出したいということです。提出されたフォームを更新した場合は、UPDATE クエリを実行する必要があります。更新がない場合は、何もしないでください。すべてのステップについても同様です。ViewState が変更されているかどうかを検出したい、またはユーザーが行き来するたびに不要な更新クエリを減らしたくない。

 if(ViewState["FirstName"] != null)
        {
           FNameField.Text = ViewState["FirstName"].ToString();
        }
    else
        {
           FNameField.Text = null;
        }  

これは明らかな解決策ですが、各ステップには多くの情報があり、各フィールドを1つずつ比較するより良い解決策があるかどうか疑問に思っていました.

ありがとう

4

0 に答える 0