我在页面上有一个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控件,但没有更改。
如果用户将文本框留空,如何显示错误消息?
答案 0 :(得分:1)
我认为将ChangePassword控件转换为模板会更有价值。这可以通过在“设计”视图中查看页面并选择ChangePassword控件并单击箭头查看控件设置来完成。单击“转换为模板”链接。
这允许您查看ChangePassword控件中使用的所有HTML和控件。然后,您可以添加自己的RegularExpression验证器。另外,您将拥有更大的灵活性。
来自其他StackOverflow帖子的信息也可能对您有所帮助:ChangePassword control and setting regular expression for new password