我可以用runat="server"在一个页面中使用两个表单吗?

本文关键字:quot 两个 表单 一个 server runat 我可以 | 更新日期: 2023-09-27 18:17:02

我有一个登录表单,和一个链接,当你按下它,登录表单变成一个使用innerHTML注册表单。问题是,该页面不允许我使用runat="server"的两个表单。

Exception Details: System.Web.HttpException:一个页面只能有一个服务器端表单标签。

我的代码是这样的:

<script type="text/javascript">
var str = '<h1>Register:</h1><br>';
str += '<form id="reg" method="post" action="Mainlogin.aspx" runat="server">';

function register()
    {
        document.getElementById('here').innerHTML = str;
    }
</script> 
<div id="here">
<form id="form1" method="post" action="Mainlogin.aspx" runat="server">
<h1>Please Login:</h1>
</p> <br />
<input type="text" name="username" />

<input type="submit" name="login" value="Login"/>
</form>
</div>

提前感谢!

我可以用runat="server"在一个页面中使用两个表单吗?

不行,页面上只能有一个runat=server表单。如果您愿意,而不是更改表单,您可以在页面上添加一个隐藏字段,并将其更新为0或1,以指示用户选择了哪个选项。