【问题标题】:Using RequiredFieldValidator WITHOUT server-side validation在没有服务器端验证的情况下使用RequiredFieldValidator
【发布时间】:2014-12-30 18:05:55
【问题描述】:

我有一个带有表单的 aspx 页面。该表单有 6 个字段和一个“下一步”按钮。单击“NEXT”按钮会滑出当前表单,并使用 jquery 滑入新表单。

当您单击下一步按钮时,将验证表单并按预期显示错误。但是,在没有任何客户端错误的情况下验证后,页面会进行回发。此回发导致滑块表单重置为第一张幻灯片。

有没有办法让下一个按钮只进行客户端验证,从而禁用回发? (我计划在提交最终表单时进行服务器端回发。)

<asp:TextBox runat="server" CssClass="input" ID="exampleTextBox"></asp:TextBox>
<asp:RequiredFieldValidator Display="Dynamic" runat="server" ID="rfvexampleTextBox" ControlToValidate="exampleTextBox" ErrorMessage="Please enter a value" CssClass="error" ValidationGroup="slide1" />
<asp:Button runat="server" CssClass="continuebutton" Text="NEXT" ValidationGroup="slide1"></asp:Button>

我试过弄乱useSubmitBehavior=false 属性无济于事。

我也试过onClientclick="return false;",但这根本不执行验证。

【问题讨论】:

    标签: jquery asp.net vb.net


    【解决方案1】:

    我认为您可能需要将属性CausesValidation 添加为true,例如:

      <asp:Button Text="sample"
                        CausesValidation="True"
                        runat="server"/>
    

    当它为true时,当Button控件被点击时执行验证;

    【讨论】:

    • CausesValidation 默认为真,不是吗?
    猜你喜欢
    • 2018-03-19
    • 2020-04-17
    • 2011-11-15
    • 2012-10-21
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多