Попробуйте
<asp:WizardStep ID="Step3" runat="server" Title="Step 3" EnableViewState="False">
ОБНОВЛЕНИЕ
Есть несколько простых способов сбросить все поля в вашей веб-форме.
Кнопка сброса HTML:
input type = "reset" value = "Reset Form!"/>
Javascript:
function resetforms() {document.forms[0].reset(); return false;}
Вызов того же javascript из следующего кода:
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "document.forms[0].reset();return false;", true);
К сожалению, эти три не будут работать в случае с asp: Wizard, потому что все они сбрасывают элементы управления на значения, сохраняемые в ViewState после PostBack.
Так что наиболее подходящий вариант, который я нашел, - это использовать ручной кодрекурсивный метод, который будет вызываться из обработчика события Wizard PreviousButtonClick:
private void ClearInputs(ControlCollection ctrls)
{
foreach (Control ctrl in ctrls)
{
if (ctrl is TextBox)
((TextBox)ctrl).Text = string.Empty;
else if (ctrl is DropDownList)
((DropDownList)ctrl).ClearSelection();
else if (ctrl is CheckBox)
((CheckBox)ctrl).Checked = false;
ClearInputs(ctrl.Controls);
}
}
protected void YourWizardName_PreviousButtonClick(object sender, WizardNavigationEventArgs e)
{
ClearInputs(YourWizardName.WizardSteps[e.CurrentStepIndex].Controls);
}
Приведенный выше метод сбрасывает все текстовые поля, выпадающие списки и флажки текущего WizardStep, если пользователь нажимает кнопку «Предыдущий» (перед пересылкой пользователяна предыдущий шаг).Поэтому, если вам нужно очистить любые другие элементы управления, вам нужно добавить соответствующий код в метод ClearInputs ().
Код адаптирован из этой записи.Там вы можете найти более подробную информацию о том, как работает метод, а также о способах решения той же задачи с использованием jQuery.