我使用ASP.NET CreateUserWizard作为我网站的注册表单。我有它工作正常,但我想在我的字段中添加验证。我设置了asp:RequiredFIeldValidators以及asp:CustomValidators。我的验证器的目标是单独检查每个字段,然后如果文本没有通过则页面将被标记为无效,并且每个无效文本框下将显示错误消息。当我运行我的网站并且我将信息标记在我的网站上的验证器时,停止页面进一步进展这是正确的。问题是我的验证器不显示错误消息。这是我的表单的简短版本(我删除了除一个字段之外的所有字段,因此更容易阅读):
<asp:CreateUserWizard ID="CreateUser" runat="server" LoginCreatedUser="false" RequireEmail="true" DisableCreatedUser="true">
<WizardSteps>
<asp:CreateUserWizardStep runat="server">
<ContentTemplate>
<tr>
<td>
<asp:Label ID="FirstNameLabel" runat="server" AssociatedControlID="FirstName">First Name: </asp:Label>
</td>
<td>
<asp:TextBox ID="FirstName" runat="server" /><asp:Label ID="lblFirstName" runat="server" />
<asp:RequiredFieldValidator ID="FirstNameRequired" runat="server" ControlToValidate="FirstName" ErrorMessage="Your first name is required." ToolTip="Your first name is required." ValidationGroup="CreateUserVal">*</asp:RequiredFieldValidator>
<asp:Literal runat="server" EnableViewState="false" ID="LiteralFirstNameError"></asp:Literal>
<asp:CustomValidator ValidationGroup="val1" runat="server" ID="ValidaterFirstNameCheck" ControlToValidate="FirstName" OnServerValidate="ValidateFirstName" ErrorMessage="Error!" />
</td>
</tr>
电子邮件已发送到您的邮箱。请按照电子邮件中的说明激活您的帐户。
感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
要显示错误消息,您必须删除RequiredFieldValidator中的*。