【问题标题】:ValidationSummary always showing asterisksValidationSummary 总是显示星号
【发布时间】:2013-06-13 12:22:14
【问题描述】:

我有以下更改密码控件的设置:

<asp:ChangePassword ID="ChangePassword1" runat="server">
        <ChangePasswordTemplate>
            <h3>
                Password Management</h3>
            <asp:TextBox ID="CurrentPassword" runat="server" TextMode="Password" Style="display: none;"></asp:TextBox>
            <div class="field">
                <asp:Label ID="NewPasswordLabel" runat="server" AssociatedControlID="NewPassword">New Password:</asp:Label>
                <asp:TextBox ID="NewPassword" runat="server" TextMode="Password"></asp:TextBox>
                <asp:RequiredFieldValidator ID="NewPasswordRequired" runat="server" ControlToValidate="NewPassword" Display="Dynamic"
                    ErrorMessage="New Password" ToolTip="New Password is required."
                    ValidationGroup="ChangePassword1" EnableClientScript="false"></asp:RequiredFieldValidator>
            </div>
            <div class="field">
                <asp:Label ID="ConfirmNewPasswordLabel" runat="server" AssociatedControlID="ConfirmNewPassword">Confirm New Password:</asp:Label>
                <asp:TextBox ID="ConfirmNewPassword" runat="server" TextMode="Password"></asp:TextBox>

                <asp:RequiredFieldValidator ID="ConfirmNewPasswordRequired" runat="server" ControlToValidate="ConfirmNewPassword"
                    ErrorMessage="Confirm New Password" ToolTip="Confirm New Password is required." Display="Dynamic"
                    ValidationGroup="ChangePassword1" EnableClientScript="false"></asp:RequiredFieldValidator>
            </div>
            <div class="field">
                <asp:CompareValidator ID="NewPasswordCompare" runat="server" ControlToCompare="NewPassword"
                    ControlToValidate="ConfirmNewPassword" Display="Dynamic" ErrorMessage="The Confirm New Password must match the New Password entry."
                    ValidationGroup="ChangePassword1"></asp:CompareValidator>
            </div>

            <asp:ValidationSummary ID="ChangeUserPasswordValidationSummary" runat="server" CssClass="failureNotification" 
             ValidationGroup="ChangePassword1"/>


            <div class="action">
            <asp:Button ID="ChangePasswordPushButton" runat="server" CommandName="ChangePassword"
                Text="Change Password" ValidationGroup="ChangePassword1" />
            <asp:Button ID="CancelPushButton" runat="server" CausesValidation="False" CommandName="Cancel"
                Text="Cancel" Width="120" />
                </div>
        </ChangePasswordTemplate>
    </asp:ChangePassword>

当我点击 ChangePasswordPushButton 时,除了验证摘要显示 2 个星号之外,验证一切正常!

有人知道为什么

【问题讨论】:

  • 我试过你的代码,没有问题...
  • 您看到验证摘要显示了两个指定的错误消息吗?
  • failureNotification 类包含什么?

标签: asp.net .net validation web requiredfieldvalidator


【解决方案1】:

我发现了问题所在。正在主题中设置错误消息!

咕噜

【讨论】:

    【解决方案2】:

    尝试在所有验证器和 ValidationSummary 上添加以下代码:

    EnableTheming="False"
    

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2011-04-13
      相关资源
      最近更新 更多