如何在一个 asp.net 页面中使用多个表单
how to work with multiple forms in one asp.net page
我有一个 asp.net 我认为会有多个 forms.I 放置一个 asp 面板并向其添加表单和验证器以控制每个 works.but如果我尝试放置另一个面板并且表单页面变为 invalid.the 我这样做的原因是因为任何回发数据的尝试都会触发所有 validtors.I 知道我可以将每个表单制动到每个 page.but对于我的设计,这似乎很愚蠢。
我正在寻找一种在一页中包含多个表单的方法。
或者让验证器只在特定情况下工作。
或者如果按钮点击仅发生在验证器所在的同一面板中,则将验证器分组工作。
您不能在一个 ASPX 页面中放置多个 form 标签。这是 ASP.Net Web 表单 的限制。
但是,您可以使用 ValidationGroup 伪造它。例如-
<%-- 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" />
注意:如果你想在一个页面中使用多个 form 标签,你可能想看看 ASP.Net MVC.
我有一个 asp.net 我认为会有多个 forms.I 放置一个 asp 面板并向其添加表单和验证器以控制每个 works.but如果我尝试放置另一个面板并且表单页面变为 invalid.the 我这样做的原因是因为任何回发数据的尝试都会触发所有 validtors.I 知道我可以将每个表单制动到每个 page.but对于我的设计,这似乎很愚蠢。
我正在寻找一种在一页中包含多个表单的方法。
或者让验证器只在特定情况下工作。
或者如果按钮点击仅发生在验证器所在的同一面板中,则将验证器分组工作。
您不能在一个 ASPX 页面中放置多个 form 标签。这是 ASP.Net Web 表单 的限制。
但是,您可以使用 ValidationGroup 伪造它。例如-
<%-- 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" />
注意:如果你想在一个页面中使用多个 form 标签,你可能想看看 ASP.Net MVC.