当我使用ValidationSummary验证我的页面时,如果我有重复的错误,我的验证将显示所有这些错误。我想显示一个独特的错误列表。我认为最好的方法是挖掘一个事件。但我不知道要覆盖什么事件。什么是处理显示错误的事件。
我不想要MVC项目的解决方案!
答案 0 :(得分:0)
ValidationSummary收集输入和显示中的所有错误。 间接地,您已经在问题中自己回答了问题 你只是不知道我想的语法。这就是:
如果在aspx中有一些输入集合,那么您还为特定输入定义了正则表达式。例如:
<div>
<asp:TextBox ID="txt" runat="server" MaxLength="100"></asp:TextBox>
<asp:RegularExpressionValidator ID="revtxt" runat="server"SetFocusOnError="true"ErrorMessage="Please enter correct txt" ControlToValidate="txt" ValidationGroup="Submit"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
<div>
<div>
<asp:TextBox ID="txt1" runat="server" MaxLength="100"></asp:TextBox>
<asp:RegularExpressionValidator ID="revtxt1" runat="server"SetFocusOnError="true"ErrorMessage="Please enter correct txt1" ControlToValidate="txtEmail" ValidationGroup="Submit"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
<div>
<div>
<asp:Button ID="btnSubmit" runat="server" Text="Save" ValidationGroup="Submit" OnClick="btnSubmit_Click" />
</div>
<div>
<asp:ValidationSummary ID="ValidationSummary"runat="server"ValidationGroup="Submit" />
</div>
因此,在每个输入或按钮中,您必须定义 ValidationGroup 属性 否则,如果您想要检查所有这些输入的代码隐藏,则必须执行此操作:
if(Page.IsValid)
{
//your code here
}