0

ウィザード コントロールがあり、このコードがあります

    protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
    {
        if (Wizard1.ActiveStepIndex == 0)
        {
            if (firstName != null && lastName != null)
            {
                Wizard1.ActiveStepIndex = 1;
            }
            else
            {
                e.Cancel = true;
            }
        }
    }

コードが firstName と lastName に到達すると、どちらも null になります。上記の前のメソッドでそれらを設定しました。このイベントが発生するまで、それらは空ではありません。私の検索では、原因の検証について何かしかわかりませんでした。これが原因ですか?

4

1 に答える 1

2

プロパティは、ViewState、セッション、またはデータベースに保存しない限り、ポストバック時に失われます。

例: ViewState

  public string Firstname{

    get {

return ViewState["Firstname"] == null ?String.Empty :(string)ViewState["Firstname"];

    }
    set { ViewState["Firstname"] = value; }
}
于 2014-01-23T22:06:13.197 に答える