我有一个包含2个“表单”的页面(我的意思是这里的表格是一个面板,包括:文本框,验证器和按钮)。

(我在这里得到2,因为其中一个实际上在MasterPage上,一直显示)

问题是,当您尝试提交其中一个表单时,它将验证另一个表单,该表单当然是空白且无效。

你如何解决这个问题?

谢谢。

有帮助吗?

解决方案

您的问题可以通过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" />

如果您将输入分组,则将验证组分配给提交表单的控件,其他验证组中的输入将不会被验证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top