点击事件禁用按钮按下5次后点击

时间:2017-07-06 13:05:40

标签: asp.net vb.net button onclick

我是VB.NET的新手。我觉得我做了很难的部分,并且很容易挣扎!我来之前用谷歌搜索了它,但仍然在苦苦挣扎。

基本上我有一个下拉列表,其中包含所有可用的治疗方法和旁边的按钮(添加治疗)。每次我从列表中选择治疗时,我点击按钮然后添加它然后将其绑定到gridview,唯一的问题是我希望用户能够添加最多5种治疗然后禁用按钮。问题如何才能找到点击按钮的次数然后我想我可以放置If语句,我不知道如何找到按钮被点击的次数值。

 Dim availableTreatment As ListItem = New ListItem
    Dim count As Integer = 0
    For count = 0 To 4
        If count <= 4 And btnavailableTreatment ( button clicked value is what should go here)  Then
            availableTreatment = DDTreatmentList.SelectedItem
            c.name = availableTreatment.Value
           saveTreatment(c)
            gvavailableTreatment.DataSource = getTreatment(c.name)
            gvavailableTreatment.DataBind()

        Else
            btnavailableTreatment.Enabled = False
        End If
        count = count + 1
    Next

1 个答案:

答案 0 :(得分:0)

将此标记添加到您的页面:

<asp:HiddenField id="NumberOfTimesClickedHiddenField"
                 value="0" 
                 runat="server"/>

将此添加到按钮单击处理程序

'get previous value
Dim numberOfTimesClicked = Integer.Parse(NumberOfTimesClickedHiddenField.Value)

'increment value
numberOfTimesClicked += 1

'store new value
NumberOfTimesClickedHiddenField.Value = numberOfTimesClicked.ToString()

If numberOfTimesClicked >= 5 Then
    btnavailableTreatment.Enabled = False
End If

现在该值将保留在页面上的表单数据中。

我最初是用C#写的,我不是VB.NET程序员,所以我用翻译来转换它。可能存在语法错误,但一般流程应该是正确的。