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

时间:2011-12-27 04:43:57

标签: c#

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

1 个答案:

答案 0 :(得分:1)

我想在此解释验证,

假设您的情况如下:

您的信息页 - 使用提交按钮 - 会导致验证 user control1 - 带按钮 - 导致验证 user 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" />

以上按钮仅验证标有相同验证组的字段。