2

我的 ASP.NET Web 表单中有 2 个表单,每个表单都需要验证。

<form id="form1" method="POST" action="">

    <asp:TextBox runat="server" ID="tb1" ValidationGroup="g1"/>
    <asp:RequiredFieldValidator runat="server" ControlToValidate="tb1"
      ValidationGroup="g1" Display="Dynamic">
        field1 empty!!!
    </asp:RequiredFieldValidator>

    <asp:Button runat="server" Text="Submit1" ValidationGroup="g1"/>

</form>

 <form id="form2" method="POST" action="">
    <asp:TextBox runat="server" ID="tb2" ValidationGroup="g2"/>

    <asp:RequiredFieldValidator runat="server" ControlToValidate="tb2"
    ValidationGroup="g2" Display="Dynamic">
        field2 empty!!!
    </asp:RequiredFieldValidator>

    <asp:Button ID="Button1" runat="server" Text="Submit2" ValidationGroup="g2"/></form>

关键是当我提交第一个表单时,一切都很好,但是当我提交带有空字段的第二个表单时,会显示验证错误消息,但页面仍然提交。我尝试嵌套这些表单并且它有效,验证正确完成。但我认为从概念上讲,这是一个糟糕的解决方案。

你能建议点别的吗?

非常感谢。

4

1 回答 1

2

您只能在 ASP.NET “WebForm”中拥有一个表单: 一个 (ASP.Net) 表单,以统治它们

去掉多余的表单标签,只使用ValidationGroups.

于 2012-05-02T12:37:58.230 回答