我具有具有4个步骤的CreateUserWizard控件。当Qeurystring中存在某些参数时,我想在步骤0中将它们设置为CONTOLS,然后将ActiveIndex设置为下一步。我这样做:
if (!Page.IsPostBack)
{
if (!String.IsNullOrEmpty(Request["from"]) && !String.IsNullOrEmpty(Request["to"]) && !String.IsNullOrEmpty(Request["seek"]) && !String.IsNullOrEmpty(Request["livein"]))
{
((DropDownList)RegisterUser.WizardSteps[0].FindControl("ddlGender")).SelectedValue = Request["seek"];
((TextBox)RegisterUser.WizardSteps[0].FindControl("txtAgeFrom")).Text = Request["from"];
((TextBox)RegisterUser.WizardSteps[0].FindControl("txtAgeTo")).Text = Request["to"];
((DropDownList)RegisterUser.WizardSteps[0].FindControl("ddlLive")).SelectedValue = Request["livein"];
RegisterUser.ActiveStepIndex = 1;
}
}
这有效并设置了当前步骤以纠正步骤,但是问题是"上一个"按钮不起作用,并且无法转到步骤0。
当上一个按钮单击asp.net中的wizzard控件时,有两个事件以此顺序发射:
1)PreviousButtonClick
2)ActiveStepChanged
我的建议是 - 在这两个事件中提出断点,并在单击上一个。
时确保两者都执行此外,如果您刚刚提到的两个事件处理程序中有任何代码,请确保它们不会重置ActiveStepIndex