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