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頁面? –