我有一个包含两个用户控件的页面(每个用户控件都有模态弹出窗口),每个控件都有自己的窗体。当用户在任一用户控件上与表单进行交互时,我希望用户控件表单进行验证,同时不会导致页面验证。目前它正在导致表单和页面验证,这是一个巨大的问题。如何使每个项目(用户控件表单和页面表单)单独验证?
答案 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" />
以上按钮仅验证标有相同验证组的字段。