【问题标题】:ASP.NET CreateUserWizard Error MessagesASP.NET CreateUserWizard 错误消息
【发布时间】:2011-08-28 13:08:06
【问题描述】:

我使用 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>

一封电子邮件已发送到您的邮箱。请按照电子邮件中的说明激活您的帐户。

感谢任何帮助。提前致谢。

【问题讨论】:

  • 您看到文本框前面的“*”了吗?

标签: asp.net validation wizard createuserwizard


【解决方案1】:

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

【讨论】:

  • 我试图删除 * 但它仍然没有工作。如果我打开单击转到 Firefox 中的页面并使用 Firebug,我注意到正在呈现错误消息,但在样式表中它具有可见性:false;。我该如何阻止它像那样渲染?
猜你喜欢
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多