如何在一个asp.net页面中使用多种形式 [英] how to work with multiple forms in one asp.net page

查看:127
本文介绍了如何在一个asp.net页面中使用多种形式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个asp.net,我想会有多种形式。我把一个asp面板,并添加了它的形式和验证器来控制每一个作品。但如果我试图把另一个面板和表单页面变成无效。我这样做的原因是因为任何回发数据的尝试都会触发所有验证者。我知道我可以将每个表单制动到每页。但是对于我的设计来说,这看起来很愚蠢。

什么即时通讯寻找一种方式来在一个页面中有多个表单。



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



或组验证程序工作,如果按钮点击只发生在验证程序所在的同一个面板中。

>您不能在一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆