zoukankan      html  css  js  c++  java
  • ValidationGroup指定后,ValidationSummary失效的解决办法。

    1.没有指定ValidationGroup,ValidationSummmary正常运行。

     <div>
            <asp:ValidationSummary ID="valsStartUp" runat="server" DisplayMode="List"   />
        </div>
        <div>
            <div>
                <asp:TextBox runat="server" ID="txtCardNumber" MaxLength="19" />
                <asp:RequiredFieldValidator runat="server" ID="valrCardNumber" ControlToValidate="txtCardNumber"
                    Display="none" ErrorMessage="* Card Number: required"   />
                <asp:RegularExpressionValidator ID="valeCardNumber" runat="server" ControlToValidate="txtCardNumber"
                    ValidationExpression="d{16,19}" ErrorMessage="* Cardnumber: Enter your full 16-19 digit card number"
                    Display="None"  />
                <ajaxToolkit:FilteredTextBoxExtender ID="ftbeCardNumber" runat="server" TargetControlID="txtCardNumber"
                    FilterType="Numbers" />
            </div> 
            <asp:Button ID="Button1" runat="server" Text="Button" />
      
           
        </div>
    

     2.指定validationGroup,ValidationSummary失效

     <div>
            <asp:ValidationSummary ID="valsStartUp" runat="server" DisplayMode="List" ValidationGroup="vagStartUp" />
        </div>
        <div>
            <div>
                <asp:TextBox runat="server" ID="txtCardNumber" MaxLength="19" />
                <asp:RequiredFieldValidator runat="server" ID="valrCardNumber" ControlToValidate="txtCardNumber"
                    Display="none" ErrorMessage="* Card Number: required" ValidationGroup="vagStartUp" />
                <asp:RegularExpressionValidator ID="valeCardNumber" runat="server" ControlToValidate="txtCardNumber"
                    ValidationExpression="d{16,19}" ErrorMessage="* Cardnumber: Enter your full 16-19 digit card number"
                    Display="None" ValidationGroup="vagStartUp" />
                <ajaxToolkit:FilteredTextBoxExtender ID="ftbeCardNumber" runat="server" TargetControlID="txtCardNumber"
                    FilterType="Numbers" />
            </div> 
            <asp:Button ID="Button1" runat="server" Text="Button"/>
      
           
        </div>
    

     解决办法:<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="vagStartUp" />

    The default behaviour in ASP.NET is that when the user clicks a button that has no ValidationGroup specified (and has CausesValidation set to true), all validation controls that do not belong to a validation group are validated.

    Therefore, to validate a specific group, you need to set the ValidationGroup property of the button that should cause the validation (and also possibly the CausesValidation property).

    See the MSDN documentation for Button.ValidationGroup for details and an example.

  • 相关阅读:
    hdu 2680 最短路径(dijkstra算法+多源最短路径单源化求最小值)
    kmp算法
    STP根交换机,指定端口,根端口,阻塞端口
    python,django安装
    交换机access与trunk口
    树状数组
    hdoj 2191(多重背包)
    hdoj 2601(判断N=i*j+i+j)
    二维背包经典问题
    hdoj 2602(背包)
  • 原文地址:https://www.cnblogs.com/kouhh/p/3635964.html
Copyright © 2011-2022 走看看