我有一个登录表单和一个链接,当您按下它时,登录表单将成为使用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>
提前致谢!
答案 0 :(得分:0)
否则页面上只能有一个runat = server表单。如果你想要,而不是改变形式,你可以在页面上添加一个隐藏字段,并用0或1更新,以指示用户选择了哪个选项。