Свойства в моем коде позади всех обнуляются, когда нажимается следующая кнопка элемента управления 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; }
}