Действительно, вы, вероятно, захотите сделать это, когда активный шаг изменяется при любых обстоятельствах.
Добавьте обработчик для OnActiveStepChanged на своей странице .aspx:
<asp:Wizard ID="NewWizard" runat="server" ActiveStepIndex="0" OnActiveStepChanged="Wizard_OnActiveStepChanged">
<WizardSteps>
...
</WizardSteps>
</asp:Wizard>
Затем реализуйте ваш обработчик:
protected void Wizard_OnActiveStepChanged(object sender, EventArgs e)
{
Request.QueryString.Set("Step",Convert.ToString(NewWizard.ActiveStepIndex));
}
Это должно работать, однако я не проверял этот код, поэтому не могу дать никаких гарантий того, что он будет работать.