如何在一个asp.net页面中使用多个表单

如何在一个asp.net页面中使用多个表单,asp.net,forms,Asp.net,Forms,我有一个asp.net,我认为它将有多个表单。我放置了一个asp面板,并将表单添加到其中,并且验证程序控制所有操作。但是如果我尝试放置另一个面板,表单页面将无效。我这样做的原因是,任何回发数据的尝试都将触发所有有效的参数。我知道我可以将每个表单分别禁用但对于我的设计来说,这似乎很愚蠢 我在寻找一种在一个页面上有多个表单的方法 或者让验证器只在某些情况下工作 或者,如果按钮单击仅发生在验证器所在的同一面板中,则将验证器分组工作。在单个ASPX页面中不能放置多个表单标记。这是ASP.Net Web表

我有一个asp.net,我认为它将有多个表单。我放置了一个asp面板,并将表单添加到其中,并且验证程序控制所有操作。但是如果我尝试放置另一个面板,表单页面将无效。我这样做的原因是,任何回发数据的尝试都将触发所有有效的参数。我知道我可以将每个表单分别禁用但对于我的设计来说,这似乎很愚蠢

我在寻找一种在一个页面上有多个表单的方法

或者让验证器只在某些情况下工作


或者,如果按钮单击仅发生在验证器所在的同一面板中,则将验证器分组工作。

在单个ASPX页面中不能放置多个表单标记。这是ASP.Net Web表单的一个限制

然而,你可以用它来伪装。比如说-

<%-- Group One --%>
<asp:TextBox ID="TextBox1" runat="server"
    ValidationGroup="One" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
    runat="server"
    Display="Dynamic"
    ValidationGroup="One"
    ControlToValidate="TextBox1"
    Text="Textbox one is required." />
<asp:Button runat="server" ID="Button1"
    OnClick="Button1_Click"
    Text="Submit"
    ValidationGroup="One" />
<hr/>
<%-- Group Two --%>            
<asp:TextBox ID="TextBox2" runat="server"
    ValidationGroup="Two" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
    runat="server"
    Display="Dynamic"
    ValidationGroup="Two"
    ControlToValidate="TextBox2"
    Text="Textbox two is required.." />
<asp:Button runat="server" ID="Button2"
    OnClick="Button2_Click"
    Text="Submit"
    ValidationGroup="Two" />



注意:如果您希望在一个页面中包含多个表单标记,您可能需要查看ASP.Net MVC

谢谢您的回答。工作如期进行。很抱歉迟了答复D