【问题标题】:ChangePassword control, Text required error message does not appearChangePassword 控件,Text required 错误信息不出现
【发布时间】:2011-05-06 09:48:02
【问题描述】:

我在这样的页面上有一个 ChangePassword 控件:

<asp:ChangePassword ID="ChangePassword1" runat="server" 
NewPasswordRegularExpressionErrorMessage="Password must be atleast 8 characters, containing upper & lowercase, numeric and special characters." 
ConfirmPasswordRequiredErrorMessage="Confirm Password is Required." 
PasswordLabelText="Current Password:" OnChangedPassword="ChangePassword1_ChangedPassword">
</asp:ChangePassword>

如果用户将“确认密码”文本框留空,则页面运行时,该页面会在文本框旁边显示一个红色 *,但没有错误消息。其他文本框也会发生同样的事情。

但是,如果用户不符合正则表达式规则,则会显示在 NewPasswordRegularExpressionErrorMessage 设置的错误消息(我在后面的代码中设置正则表达式值)。

我尝试添加一个 ValidationSummary 并将其指向 ChangePassword1 控件,但没有任何变化。

如果用户将文本框留空,我如何获得要显示的错误消息?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    我认为将 ChangePassword 控件转换为模板会更有价值。这可以通过在设计视图中查看您的页面并选择您的 ChangePassword 控件并单击箭头来查看控件设置来完成。点击“转换为模板”链接。

    这允许您查看在 ChangePassword 控件中使用的所有 HTML 和控件。然后,您可以添加自己的正则表达式验证器。此外,您将拥有更大的灵活性。

    另一个 StackOverflow 帖子的信息也可能对您有所帮助:ChangePassword control and setting regular expression for new password

    【讨论】:

    • 一旦我能够打开控件,我设法让错误消息显示出来。谢谢。
    猜你喜欢
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多