单击向导控件的下一个按钮后,我的代码中的属性全部变为null,

时间:2014-01-23 21:57:29

标签: c# asp.net webforms formwizard

我有一个向导控件,我有这个代码

    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,我已经在上面的上一个方法中填充它们,在此事件触发之前它们不是空的。我的搜索只让我了解原因验证,这是罪魁祸首吗?

1 个答案:

答案 0 :(得分:2)

除非您将它们存储在ViewState或会话或数据库中,否则属性将在回发时丢失。

e.g。 ViewState

  public string Firstname{

    get {

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

    }
    set { ViewState["Firstname"] = value; }
}