我的页面上有一个验证器和一个validationsummery。
当发生页面无效时,文本会出现在验证器本身和验证摘要中。
我做错了什么?
<asp:RegularExpressionValidator ValidationGroup="Register" CssClass="validator" ForeColor="black"
ControlToValidate="txtRegisterEmail" ID="valMail" runat="server"
ValidationExpression=".*@.*\.(com|net|org|edu|mil|at?|de?|ch?|uk?)$"
ErrorMessage="Bitte geben Sie eine gültige EMail-Adresse ein."
EnableClientScript="false"
Display="Dynamic"></asp:RegularExpressionValidator>
<asp:LinkButton CausesValidation="true" ValidationGroup="Register" ID="linkRegister" CssClass="linkWhite" runat="server"
onclick="linkRegister_Click">Jetzt Registrieren</asp:LinkButton><br />
<br />
<asp:ValidationSummary ValidationGroup="Register" ID="sumRegister" runat="server"
HeaderText="Folgende Fehler sind aufgetreten:" CssClass="validator"
ShowSummary="true" DisplayMode="BulletList" />发布于 2010-12-12 20:03:22
这是设计好的,你没有做错任何事。
如果希望验证消息仅显示在摘要中,则可以将验证器控件的Display属性设置为None。
如果不希望消息出现在摘要中,可以使用ValidationGroup属性为ValidationSummary控件和验证程序控件指定不同的验证组名称。
发布于 2010-12-12 20:17:19
如果执行此操作(请注意"dynamic">后面的星号):
<asp:RegularExpressionValidator
ValidationGroup="Register" CssClass="validator" ForeColor="black"
ControlToValidate="txtRegisterEmail" ID="valMail" runat="server"
ValidationExpression=".*@.*\.(com|net|org|edu|mil|at?|de?|ch?|uk?)$"
ErrorMessage="Bitte geben Sie eine gültige EMail-Adresse ein."
EnableClientScript="false"
Display="Dynamic">*</asp:RegularExpressionValidator>您将在任何无效字段旁边看到一个小星号,然后错误消息将出现在验证摘要中。在我的应用程序中,我发现用一个小的(红色)星号标记字段是很有帮助的,然后让用户查看“下面”,或者无论您的摘要在哪里,都可以找到验证错误列表。
https://stackoverflow.com/questions/4421495
复制相似问题