跟踪按钮点击次数

Mat*_*hew 2 c# asp.net click button

我们假设我有一个带有CAPTCHA图像的页面.

我想让用户尝试输入代码三次,否则他不再允许这样做.

如何跟踪单击"确认"按钮的次数.每次单击时,"确认"按钮都必须对服务器执行回发.

使用JavaScript并不好,因为如果用户重新加载页面,计数器将设置为零.怎么可以这样做呢?

Mik*_*oud 5

这应该是非常直接的.首先将计数器设置为零,然后在后续回发中更新它:

if (!this.IsPostBack) { Session["RetryCount"] = 1; }
else
{
    int retryCount = (int)Session["RetryCount"];
    if (retryCount == 3) { // do something because it's bad }
    else { retryCount++; Session["RetryCount"] = retryCount; }
}
Run Code Online (Sandbox Code Playgroud)