【发布时间】:2009-03-02 03:26:15
【问题描述】:
我有一个包含 2 个“表单”的页面(这里的表单是指一个面板,包括:文本框、验证器和一个按钮)。
(我这里有 2 个,因为其中一个实际上在 MasterPage 上,一直显示)
问题是当您尝试提交其中一个表单时,它会验证另一个表单,这当然是空白且无效的。
你是怎么解决这个问题的?
谢谢。
【问题讨论】:
标签: c# .net asp.net validation forms
我有一个包含 2 个“表单”的页面(这里的表单是指一个面板,包括:文本框、验证器和一个按钮)。
(我这里有 2 个,因为其中一个实际上在 MasterPage 上,一直显示)
问题是当您尝试提交其中一个表单时,它会验证另一个表单,这当然是空白且无效的。
你是怎么解决这个问题的?
谢谢。
【问题讨论】:
标签: c# .net asp.net validation forms
您的问题可以通过 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" />
如果您像这样对输入进行分组,然后将验证组分配给提交表单的控件,则不会验证其他验证组中的输入。
【讨论】: