HTML页面为什么我的提交按钮提交两次?
<body>
<form id="form1" action="Default.aspx" method="post">
<input runat="server" id="txtuser" type="text" />
<input runat="server" id="txtpwd" type="password" />
<input type="submit" value="Login"/>
</form>
</body>
代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Login();
}
}
private void Login()
{
if (checkUser(Request.Params["txtuser"],Request.Params["txtpwd"]))
{
Response.Redirect("Success.aspx");//if success
}
}
我开发一个网页的旧手机版(如诺基亚N70)面临的一个问题。当我提交我的用户名和密码,然后检查用户返回true重定向到一个新的页面。但它不会重定向到success.aspx
。所以我调试点Response.Redirect
代码,它可以停在那里,我继续运行成为错误,因为获取用户名&密码为空。然后我意识到它已经加载了两次页面。如何解决它?
我认为这是乌拉圭回合上checkUser方法问题 –
你用表单身份验证和成功页面未被授权?您最好使用ASP.NET窗体身份验证,如http://msdn.microsoft.com/en-us/library/ff647070.aspx – slfan
您的HTML页面是Default.aspx页面? –