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? </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? </span>
<asp:LinkButton CssClass="MenutextWhite" ID="btnLogout" Runat="server" Text="Log out"
OnClick="Logout_Click" tip="click here to log out">
</asp:LinkButton> | <a href = "admin.aspx"
class="MenutextWhite">Admin</a>
</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
}