c# - 跟踪按钮点击次数

标签 c# asp.net button click

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

我想让用户尝试输入3次密码,否则不允许他再输入。

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

使用 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/

相关文章:

ASP.NET - 成员资格和角色

c# - ASP.NET 异常 "Thread was being aborted"导致方法退出

JavaScript 事件监听器未添加到按钮

c++ - Win32 c++ 在运行时调整 createwindow 的大小

c# - AS3 客户端套接字无法连接到本地网络服务器

c# - 如何显示带有详细信息和确定选项的消息框

Javascript pageLoad 未在母版页中执行

css - 更改边框样式时,按钮在 IE 和 Firefox 中失去默认边框圆 Angular ,但在 Opera、Chrome 和 Safari 中工作正常

c# - "throw new NotImplementedException();"到底做了什么?

c# - 使用 Automapper 将某些属性从 TSource 映射到 TDestination,而不会丢失旧的其他 TDestination 对象属性值