我有跟踪按钮被点击次数的代码。当页面第一次加载时,计数器设置为 0。在每次回发时,计数器增加 1。我在页面上只有一个按钮。
如果用户输入了 4 次无效的详细信息,他将被重定向到错误页面。否则,他将被重定向到确认页面。
这是我的代码:
if (!this.IsPostBack)
{
Session["Count"] = 0;
}
else
{
if (Session["Count"] == null)
{
Session.Abandon();
Response.Redirect("CheckOutErrorPage.htm");
}
else
{
int count = (int)Session["Count"];
if (count == 3)
{
Session.Abandon();
Response.Redirect("CheckOutFailure.aspx");
}
else
{
count++;
Session["Count"] = count;
}
}
}
一切正常,除了如果用户输入了 3 次无效的详细信息,然后他在第 4 次输入了有效的详细信息,用户将被重定向到错误页面(因为他已经尝试了 4 次)而不是确认页面。
请问我该如何解决?