0

我有 createuserwizard 控件,它有 4 个步骤。当 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。

4

1 回答 1

1

当在 ASP.NET 中的 Wizzard 控件上单击上一个按钮时,会触发两个事件,顺序如下:

1)PreviousButtonClick

2)ActiveStepChanged

我的建议是 - 在这两个事件中设置断点,并确保在单击Previous时都执行。

此外,如果您在我刚刚提到的两个事件处理程序中有任何代码,请确保它们不会重置ActiveStepIndex

于 2012-10-29T06:00:21.617 回答