我可以在runat =“server”的单个页面中使用两个表单吗?

时间:2014-08-08 13:39:20

标签: c# javascript asp.net html5

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

  

异常详细信息: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>

提前致谢!

1 个答案:

答案 0 :(得分:0)

否则页面上只能有一个runat = server表单。如果你想要,而不是改变形式,你可以在页面上添加一个隐藏字段,并用0或1更新,以指示用户选择了哪个选项。