【问题标题】:ASP.NET Multiform ValidationASP.NET 多形式验证
【发布时间】:2012-05-11 22:09:31
【问题描述】:

我的 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>

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

能否请您提出其他建议?

非常感谢。

【问题讨论】:

    标签: asp.net forms validation submit


    【解决方案1】:

    在 ASP.NET“WebForm”中只能有一个表单: One (ASP.Net) Form, To Rule Them All

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

    【讨论】:

    • 但我只能有一个带有 runat="server" 属性的表单。我不能在那里嵌套表单吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多