C# 如何在ASP.NET中使用ValidationSummary时不显示BaseValidator.Text

C# 如何在ASP.NET中使用ValidationSummary时不显示BaseValidator.Text,c#,asp.net,vb.net,validation,customvalidator,C#,Asp.net,Vb.net,Validation,Customvalidator,我在web表单上使用了一系列不同的asp.net验证控件。其中一些字段的文本属性设置为*Error或缺少这些字段 但是,一些CustomValidator控件具有空白文本属性。我故意将它们留空,因为我正在根据哪种情况失败动态添加ErrorMessage。CustomValidator可能有许多不同的条件,我可以根据这些条件设置args.IsValid=false 发生错误时,我设置的ErrorMessage属性将显示在ValidationSummary和Validator控件中。我不想那样。我希

我在web表单上使用了一系列不同的asp.net验证控件。其中一些字段的文本属性设置为*Error或缺少这些字段

但是,一些CustomValidator控件具有空白文本属性。我故意将它们留空,因为我正在根据哪种情况失败动态添加ErrorMessage。CustomValidator可能有许多不同的条件,我可以根据这些条件设置args.IsValid=false

发生错误时,我设置的ErrorMessage属性将显示在ValidationSummary和Validator控件中。我不想那样。我希望能够在ValidationSummary中而不是BaseValidator.Text属性中显示ErrorMessage

我的第一次尝试是将Text属性设置为空格。那没用

我现在实现的是一个显示为背景相同颜色的周期。这是一个骇客-我不喜欢它。见鬼,也许这就是我来这里的原因

代码如下:

<asp:CustomValidator ID="StackOverflowValidator" runat="server" 
    Text="." 
    CssClass="validatorstyle"
    Display="Dynamic" 
    OnServerValidate="validate_AllowedToDoSomething" 
    ValidationGroup="MainGroup" />

<asp:ValidationSummary ID="mainGroupValidationSummary" runat="server" 
    ValidationGroup="MainGroup" 
    DisplayMode="BulletList" 
    HeaderText="There was an error in saving.  Please check the following:" />

我在web表单上得到两次自定义错误消息1。提前谢谢

只需在BaseValidator上设置display=none而不是dynamic,就可以解决这个问题。

成功了!我还尝试将其设置为“不可见”,但这会导致验证根本无法运行。我猜Display属性上的None选项正是出于这个原因。再次感谢。
StackOverflowValidator.ErrorMessage = "Custom Error Message #1";
args.IsValid = false;
return;