我有一个包含2个“表单”的页面(我的意思是这里的表单是一个面板,包括:文本框,验证器和按钮)。
(我在这里得到2,因为其中一个实际上在MasterPage上,一直显示)
问题是,当您尝试提交其中一个表单时,它将验证另一个表单,该表单当然是空白且无效。
你如何解决这个问题?
谢谢。
答案 0 :(得分:5)
您的问题可以通过asp.net ValidationGroups解决。
http://weblogs.asp.net/scottgu/archive/2004/10/24/246945.aspx
基本上,您使用唯一命名的验证组对要进行验证的控件进行分组。像这样:
<asp:Textbox ID="txt" runat="server" />
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txt" ValidationGroup="masterGroup">* Required!</asp:RequiredFieldValidator>
<br />
<asp:Button id="btnSubmitMaster" runat="server" Text="Submit!" ValidationGroup="masterGroup" />
如果您将输入分组,则将验证组分配给提交表单的控件,其他验证组中的输入将不会被验证。