如何在wizardstep中单击上一步时禁用页面验证

时间:2011-07-20 16:19:48

标签: c# asp.net

当我尝试在页面上的向导步骤中单击上一个按钮时,它将不会返回到上一页,直到所有字段都有效。我已经改变了CausesValidation。向导中是否存在此问题?我的代码如下:

<StepNavigationTemplate>
        <asp:Button ID="StepPreviousButton" runat="server" CausesValidation="False" CommandName="MovePrevious"
            Text="Previous" OnClientClick="DisableButton(this);" UseSubmitBehavior="False"
            CssClass="bigButton" />

干杯

2 个答案:

答案 0 :(得分:0)

你应该看一下SO上提到的question。这解释了如何在步骤中禁用验证。你基本上必须在代码中处理它。

答案 1 :(得分:0)

对于asp页面中的所有验证器控件,请将其设置为enabled = false。然后,在后面的代码中单击“下一步”,或者单击想要验证器起作用的任何按钮,将验证器设置为enabled = true。

asp.net:

*

vb:

Protected Sub CreationWizard_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles CreationWizard.NextButtonClick
    If (CreationWizard.ActiveStepIndex = CreationWizard.WizardSteps.IndexOf(Me.WizardStep1)) Then
        TitleRequiredFieldValidator.Enabled = True

    End If