私はかなり新しいVB.NETです。私はハードな部分をして、簡単なもので苦労しているように感じる!私はここに来る前にそれを見つけたが、まだ苦労している。クリックイベントの無効化ボタンは5回クリックした後に表示されます
基本的には、利用可能なすべての治療とボタンの横にドロップダウンリストがあります(治療の追加)。リストから治療を選択するたびに、ボタンをクリックしてそれを追加し、それを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
そのコードが 'Button_Click'イベントの範囲内にある場合、ボタンはいつでも0にリセットされます。 Button_Clickの外側にカウンタを移動してみてください。 –
@DaveB外部に移動するだけでは解決しません。ページクラスのインスタンスは失われ、各ポストバックとともに再作成されます。彼は、ViewStateや隠しフィールドなどのフォームにデータを格納する必要があります。 – mason
mason、She *。私はそれを隠されたフィールドに保存し、それがどうなるかを見てみよう!乾杯! – Sam