验证用户控件表单而不验证页面上的表单

本文关键字:表单 验证 用户 控件 | 更新日期: 2023-09-27 18:19:01

我有一个页面与两个用户控件(模态弹出窗口在每个),每个都有自己的形式。当用户与用户控件上的表单交互时,我希望用户控件表单能够进行验证,而不会导致页面也进行验证。目前,它导致表单和页面都验证,这是一个巨大的问题。如何使每个项(用户控件表单和页面表单)分别验证?

验证用户控件表单而不验证页面上的表单

我想解释一下验证,在这里

假设以下是您的场景:

您的页面—带有提交按钮—引起验证用户控制-带按钮-导致验证用户control2 -带按钮-引起验证

当你点击任何一个按钮时,所有的验证错误信息都会弹出。(希望我是对的!)

如果你使用的是必填字段验证器,你可以设置验证组,每个用户控件将有一个不同的组名,这将添加到aspx形式的按钮。如。

<asp:RequiredFieldValidator ID="EmailRequired" runat="server" 
ControlToValidate="UserName" CssClass="errormsg" ErrorMessage="E-mail is required." 
ValidationGroup="RegisterUser" Display="Dynamic" ToolTip="E-mail is required.">
</asp:RequiredFieldValidator>

提交导致验证的按钮

<asp:Button ID="CreateUser" CssClass="sendBtn" runat="server" CommandName="MoveNext" 
Text="Sign up" ValidationGroup="RegisterUser" />

上面的按钮将只验证标记为相同Validation group的字段。