让我们假设我有一个包含验证码图像的页面。

我想让用户尝试输入三次代码,否则他将不再被允许输入该代码。

如何跟踪单击“确认”按钮的次数。每次单击时,“确认”按钮都必须向服务器执行回发。

使用JavaScript不好,因为如果用户重新加载页面,则计数器将设置为零。请问该怎么做?

最佳答案

这应该很简单。首先将计数器设置为零,然后在后续回发中对其进行更新:

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; }
}

关于c# - 跟踪按钮的点击次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17412239/

10-10 14:46