2011-05-19 73 views
0

我正在使用ASP.NET CreateUserWizard作为注册表单到我的网站。我有它工作正常,但我想添加验证到我的领域。我设置了asp:RequiredFIeldValidators和asp:CustomValidators。我的验证器的目标是单独检查每个字段,然后如果文本不通过,则该页面将被标记为无效,并且在每个无效文本框下将显示错误消息。当我运行我的网站时,我将信息标记在我的网站上,验证器停止进一步处理页面,这是正确的。问题是我的验证器不显示错误消息。这里是我的形式的短版(我剪下所有,但一个字段,以便更容易阅读):ASP.NET CreateUserWizard错误消息

<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

你在文本框前面看到'*'吗? – 2011-05-19 03:39:36

回答

0

要显示错误消息,必须在RequiredFieldValidator中删除*。

+0

我试图删除*,但它仍然无法工作。如果我打开点击进入Firefox中的页面并使用Firebug我注意到错误消息正在呈现,但在样式表中它具有可见性:false ;.我如何阻止这种渲染? – 2011-05-19 23:28:42