我有一个向导控件,我有这个代码
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,我已经在上面的上一个方法中填充它们,在此事件触发之前它们不是空的。我的搜索只让我了解原因验证,这是罪魁祸首吗?
答案 0 :(得分:2)
除非您将它们存储在ViewState或会话或数据库中,否则属性将在回发时丢失。
e.g。 ViewState
public string Firstname{
get {
return ViewState["Firstname"] == null ?String.Empty :(string)ViewState["Firstname"];
}
set { ViewState["Firstname"] = value; }
}