【问题标题】:How to disable page validation when clicking previous in a wizardstep在向导步骤中单击上一个时如何禁用页面验证
【发布时间】:2011-07-20 16:19:48
【问题描述】:

当我尝试在页面上的向导步骤中单击上一个按钮时,在所有字段都有效之前,它不会返回到上一个页面。我已经关闭了 CausesValidation。这在向导中有问题吗?我的代码如下:

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

干杯

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您应该查看在 SO 上询问的以下question。这解释了如何分步禁用验证。您基本上必须在代码中处理它。

    【讨论】:

    • 没用。 CausesValidation 设置为 false,但它似乎只是忽略它!
    • 标记中的设置似乎对那个人不起作用,必须在代码中完成。你试过吗?
    • 是的,我就是这么做的。没有运气。
    • 页面上是否还有其他导致验证的内容?
    【解决方案2】:

    对于您在 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
    

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 2018-11-06
      • 1970-01-01
      • 2019-11-08
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多