C# 如果RegularExpression验证程序在WebForms中捕捉到错误do x

C# 如果RegularExpression验证程序在WebForms中捕捉到错误do x,c#,asp.net,validation,requiredfieldvalidator,C#,Asp.net,Validation,Requiredfieldvalidator,我对ASP.Net还很陌生,所以我对很多事情和学习都很不确定。在我制作的其中一个表单中,我验证了字段,如果数据格式不正确,我会抛出一个错误,如下所示 如果数据正常,则显示下图 我遇到的问题是,如果用户更改了字段,他们抛出错误,我似乎无法删除表,因此错误出现在表下面 我不能将table.visible=false放在创建表的方法中,因为我假设来自验证程序的错误会阻止该方法运行。出于同样的原因,我似乎也不能把它放在is-postback方法中。我想知道是否有一种方法可以做到这一点,我可以检查验

我对ASP.Net还很陌生,所以我对很多事情和学习都很不确定。在我制作的其中一个表单中,我验证了字段,如果数据格式不正确,我会抛出一个错误,如下所示

如果数据正常,则显示下图

我遇到的问题是,如果用户更改了字段,他们抛出错误,我似乎无法删除表,因此错误出现在表下面

我不能将table.visible=false放在创建表的方法中,因为我假设来自验证程序的错误会阻止该方法运行。出于同样的原因,我似乎也不能把它放在is-postback方法中。我想知道是否有一种方法可以做到这一点,我可以检查验证器是否捕捉到错误并将表Visibly设置为false

因此,理论上:

如果(validatorCaughtError==true) { table.visiblity=假;
}

这是webforms(.aspx)还是mvc(cshtml)?webforms…将对此进行编辑,谢谢。1)在页面上创建一个变量以保持表格的可见性。2) 如果验证时发生异常,请将变量设置为false。3) 重写PreRender事件以基于变量设置表可见性。发布ASPX和C代码以查看您是如何使用此webforms(.ASPX)或mvc(cshtml)进行操作的?webforms…将编辑此内容。谢谢。1)在页面上创建一个变量以保持表可见性。2) 如果验证时发生异常,请将变量设置为false。3) 重写PreRender事件以基于变量设置表可见性。发布ASPX和C#代码以查看您是如何操作的