ASP.NET验证控件

时间:2010-05-21 09:48:48

标签: asp.net validation controls

我想使用验证控件但我不希望它们在何时显示错误消息 存在无效数据。相反,我将迭代验证控件 并在我的小ErrorMessage控件

中显示错误消息
for (int i = 0; i < Page.Validators.Count; i++)
        {
            if (!Page.Validators[i].IsValid)
            {
                divAlert.InnerText = Page.Validators[i].ErrorMessage;
                return false;
            }                
        }

我这样做是因为我没有足够的空间来显示错误消息。 如果您不想显示它们,您可以问为什么使用验证控件 我的asnwer是“我将它们用于他们处理的验证逻辑”

我查看了验证控件的属性,无法找到可以帮助我完成此操作的内容。

任何想法?

由于

2 个答案:

答案 0 :(得分:2)

将验证器的Display属性设置为None。

如: -

<asp:RegularExpressionValidator ID="MyValidator" runat="server" Display="None" />

答案 1 :(得分:2)

您可能需要查看为此构建的ValidationSummary Control take a look at a quick demo here

例如,这只显示字段中的红色星号,但摘要中显示完整的字段名称:

 <asp:RequiredFieldValidator ControlToValidate="myControl" runat="server"
  ErrorMessage="Summary Description" Text="*" InitialValue="" />
 <asp:ValidationSummary runat="server"
  HeaderText="You must enter a value in the following fields:"
  DisplayMode="BulletList" EnableClientScript="true" />