我是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
答案 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程序员,所以我用翻译来转换它。可能存在语法错误,但一般流程应该是正确的。