Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 一个页面只能有一个服务器端表单标记。。但我需要两个_Asp.net - Fatal编程技术网

Asp.net 一个页面只能有一个服务器端表单标记。。但我需要两个

Asp.net 一个页面只能有一个服务器端表单标记。。但我需要两个,asp.net,Asp.net,我的页面底部有以下内容: <form id="Login" method="post" runat="server"> <span class="MenutextWhite">You are logged in as <asp:Label ID="lblUsername" Runat="server"></asp:Label> - not you?&nbsp;&nbsp;</span> <asp:LinkBut

我的页面底部有以下内容:

<form id="Login" method="post" runat="server">
<span class="MenutextWhite">You are logged in as 
<asp:Label ID="lblUsername" Runat="server"></asp:Label> 
- not you?&nbsp;&nbsp;</span>
<asp:LinkButton CssClass="MenutextWhite" ID="btnLogout" Runat="server" Text="Log out"
OnClick="Logout_Click" tip="click here to log out"> 
</asp:LinkButton>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href = "admin.aspx"
class="MenutextWhite">Admin</a>&nbsp;&nbsp;&nbsp;
</form> 

您是以用户身份登录的
这涉及显示用户是谁,以及访问管理部分和注销按钮。(我没有使用母版页)

然而,在页面上的主内容区域,我需要另一个控件(freetextbox)


如何解决此单一表单的问题?

您只能有一个带有服务器端标记的表单。但是,您可以有尽可能多的html表单(不带
runat=server
)标记。
runat=server
标记允许webforms页面生命周期和视图工作

如果您想要更传统的web开发体验,请不要使用webforms。而是使用mvc框架(FUBU、Monorail、MSMVC等)

解决了! 我要求的两份表格在不同的部门

因为我只能有一个表格, 我把标签放在所有内容的内部-外部


现在一切都正常了。

正如杰森·梅克利所说——你不能。但是在ASP.Net表单中,我从来都不需要它

您有两个按钮用于表单的两个不同部分-因此您将有两个不同的单击处理程序,以便可以执行两个不同的操作

protected void ptnFormPart1_Click(object sender, EventArgs e)
{
   //.. action 1
}

protected void ptnFormPart1_Click(object sender, EventArgs e)
{
   //.. action 2
}
因此,您不需要两种不同的形式和两种不同的动作

protected void ptnFormPart1_Click(object sender, EventArgs e)
{
   //.. action 1
}

protected void ptnFormPart1_Click(object sender, EventArgs e)
{
   //.. action 2
}