Vb.net 限制按钮在计数限制上的使用

Vb.net 限制按钮在计数限制上的使用,vb.net,visual-studio-2010,webforms,Vb.net,Visual Studio 2010,Webforms,我想做一个按钮,然后限制点击次数 到目前为止我还没有成功,但这就是我取得的成就。 这是我的钮扣 <asp:Button ID="btnClearSesson" runat="server" Text="Reset" onclick="btnClearSesson_Click" /> 这就是我正在做的 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.L

我想做一个按钮,然后限制点击次数 到目前为止我还没有成功,但这就是我取得的成就。 这是我的钮扣

<asp:Button ID="btnClearSesson" runat="server" Text="Reset"  onclick="btnClearSesson_Click" />

这就是我正在做的

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim lUserName As String
Static count As Integer

count = count + 1

lUserName = HttpContext.Current.User.Identity.Name

If count < 10 && lUserName = "ADMIN" Then

  btnClearSesson.Visible = True

  Else

  btnClearSesson.Visible = False

End If

End Sub 
Protected Sub Page_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load
像绳子一样模糊的名字
静态计数为整数
计数=计数+1
lUserName=HttpContext.Current.User.Identity.Name
如果计数<10&&lUserName=“ADMIN”,则
btnclearsson.Visible=True
其他的
btnclearsson.Visible=False
如果结束
端接头
所以我的问题是,计数会再次开始,而不会增加


单击按钮时必须增加计数,然后如果计数大于10,它将停止显示按钮

您已在页面加载中声明了静态变量,因此每次页面加载时它都会被刷新

所以用全局范围声明它 像这样

Static count As Integer
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim lUserName As String


count = count + 1

lUserName = HttpContext.Current.User.Identity.Name

If count < 10 && lUserName = "ADMIN" Then

  btnClearSesson.Visible = True

  Else

  btnClearSesson.Visible = False

End If

End Sub 
静态计数为整数
受保护的子页加载(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load
像绳子一样模糊的名字
计数=计数+1
lUserName=HttpContext.Current.User.Identity.Name
如果计数<10&&lUserName=“ADMIN”,则
btnclearsson.Visible=True
其他的
btnclearsson.Visible=False
如果结束
端接头
还有一件事,您应该增加按钮单击事件处理程序中的计数,而不是页面加载中的计数


希望这对您有所帮助。

您将代码放在页面加载事件中,而单击事件中没有

请尝试以下代码:

Static count As Integer

Protected Sub btnClearSesson_Click(ByVal sender As Object, ByVal e As System.EventArgs) 

   Dim lUserName As String = HttpContext.Current.User.Identity.Name
   count +=1
   btnClearSesson.Visible = count < 10 && lUserName = "ADMIN"

End Sub 
静态计数为整数
受保护的子BTNClearsson_Click(ByVal sender作为对象,ByVal e作为System.EventArgs)
Dim lUserName As String=HttpContext.Current.User.Identity.Name
计数+=1
btnclearsson.Visible=count<10&&lUserName=“ADMIN”
端接头

在页面加载中,如果用户没有单击按钮,而是刷新页面,计数无论如何都会增加。

是的,我的坏消息不应该出现在页面加载中。我尝试了你的建议,但现在的问题是,每次加载都会再次可见,即使我已经超过了我设置的限制。如何计算点击数,然后用于限制点击。请将新代码添加到问题中,并告诉我你在哪里把你的按钮隐藏起来