ChangePassword控件,不显示文本所需的错误消息

时间:2011-05-06 09:48:03

标签: asp.net

我在页面上有一个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控件,但没有更改。

如果用户将文本框留空,如何显示错误消息?

1 个答案:

答案 0 :(得分:1)

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

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

来自其他StackOverflow帖子的信息也可能对您有所帮助:ChangePassword control and setting regular expression for new password