Свойства в моем коде позади всех обнуляются, когда нажимается следующая кнопка элемента управления Wizard,

У меня есть контроль мастера, и у меня есть этот код

    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 ответ

Решение

Свойства будут потеряны при обратной передаче, если вы не сохраните их в ViewState или Session или Database.

например, ViewState

  public string Firstname{

    get {

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

    }
    set { ViewState["Firstname"] = value; }
}
Другие вопросы по тегам