如何在一个asp.net页面中使用多种形式 [英] how to work with multiple forms in one asp.net page
问题描述
什么即时通讯寻找一种方式来在一个页面中有多个表单。
或者验证器只能在某些情况下工作。
或组验证程序工作,如果按钮点击只发生在验证程序所在的同一个面板中。
>您不能在一个ASPX页面中放置多个表单标签。这是 ASP.Net Web窗体的限制。 然而,你可以用 ValidationGroup 。例如 -
<% - Group One - %>
< asp:TextBox ID =TextBox1runat =server
ValidationGroup =One/>
< asp:RequiredFieldValidator ID =RequiredFieldValidator1
runat =server
Display =Dynamic
ValidationGroup =One
ControlToValidate =TextBox1
Text =文本框是必需的。 />
< asp:Button runat =serverID =Button1
OnClick =Button1_Click
Text =Submit
ValidationGroup =One/>
< hr />
<% - 第二组 - %>
< asp:TextBox ID =TextBox2runat =server
ValidationGroup =Two/>
< asp:RequiredFieldValidator ID =RequiredFieldValidator2
runat =server
Display =Dynamic
ValidationGroup =Two
ControlToValidate =TextBox2
Text =Textbox two is required ../>
< asp:Button runat =serverID =Button2
OnClick =Button2_Click
Text =Submit
ValidationGroup =Two/>
注意 strong> form 标签,您可能需要查看 ASP.Net MVC 。
I hava a asp.net that I thought is going to have multiple forms.I put a asp panel and added the form to it and validators to controls everyting works.but if I try to put another panel and a form page become invalid.the reason I do this is because any attempt to postback data will trigger all validtors.I know that I can brake each form to each page.but for my design this seems silly.
what im looking for a way to have multiple forms in one page.
or have validators work only on certain situations.
or group validators to work if the button click only happen in the same panel where validators reside.
You cannot place more than one form tag in a single ASPX page. It is a limitation of ASP.Net Web Form.
However, you can fake it with ValidationGroup. For example -
<%-- 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" />
Note: If you want multiple form tags in a single page, you might want to look at ASP.Net MVC.
这篇关于如何在一个asp.net页面中使用多种形式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!