0

私は、顧客の魔法のスタイルのデータを入力するための複数のWebフォームを備えたWebサイト(ASP.NET、MVCなし)を持っています。

Form1, Form2, Form3, Form4, Form5, Form6, form7 たとえば、Form4のように、最初と最後のフォームを除くすべてのフォームに、リダイレクト用の単純なコードを含む[次へ]ボタンと[前へ]ボタンがあるとします。

btnNext_Click -> Response.Redirect("Form5.aspx");
btnPrevious_Click -> Response.Redirect("Form3.aspx");

正常に動作しますが、最初のフォームにはラジオボタンリストがあり、選択したものに応じて一部のフォームをスキップする必要があるため、ナビゲーションをハードコーディングできなくなります。つまり、ラジオボタン1が選択されている場合、ウィザードは次のようになります。

Form1 -> Form2 -> Form6 -> Form7

ラジオボタン2が選択されている場合、ウィザードは次のようになります。

Form2- > Form3 -> Form7

ラジオボタンリストは顧客タイプであり、残りのデータとともにDBに保存されます。

完全なコードサンプルを探しているわけではありませんが、これをどのように進めますか?

4

2 に答える 2

2

ウィザードコントロールを使用して、次の前の機能を組み込みます

于 2012-06-23T03:53:01.670 に答える
1

Switchを使用して別のクラスを作成します。適切なコード分岐を処理するためのケースコード。

class OpenWebForm
{
    protected void SelectForm(string option)
    {
        switch (option)
        {
            case "1":

                break;

            case "2":

                break:

        }

    }
}

このクラスのインスタンスを作成し、選択したオプションをパラメーターとして渡します。Webフォームの[次へ]ボタンをクリックして、このクラスのメソッドを呼び出します。

于 2012-06-23T04:03:52.657 に答える