Eerst maar een deel van mijn code:
Bovenstaande toont mij minimaal een checkbox waar een handeling aanhangt zodra deze van waarde veranderd. Is de box checked dan moet ie een htmltabel verbergen en als deze niet checked is dan moet deze tabel zichtbaar zijn.
Wat gebeurt er echter als ik dit via de debugger bekijk...
- Pagina laad, handler wordt toegevoegd en pagina wordt getoond
- ik klik op de checkbox welke nu checked wordt
- Page_load activeert en bouwd de checkbox opnieuw op
- Event triggert, de tabel wordt verborgen
So far, so good...
Nu klik ik weer op de checkbox welke nu NIET checked wordt en er gebeurt het volgende:
- Pagina laad, handler wordt toegevoegd en pagina wordt getoond
- Event triggert NIET
Het event zou nu wel moeten triggeren toch?
Als ik nu weer op de chechbox klik welke dan checked wordt triggert mijn event weer wel
Waarom triggert mijn event niet altijd??
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Sub Page_Load()
Dim celDyna As New HtmlTableCell()
Dim celDyna2 As New HtmlTableCell()
Dim rowDyna As New HtmlTableRow()
Dim lblDyna As New Label()
Dim chkDyna As New CheckBox()
lblDyna.ID = "lbltest"
lblDyna.Text = "test"
lblDyna.CssClass = "lblStyle"
chkDyna.ID = "chktest"
chkDyna.CssClass = "chkStyle"
chkDyna.AutoPostBack = True
AddHandler chkDyna.CheckedChanged, AddressOf Me.visOpeningstijden
celDyna.Controls.Add(lblDyna)
celDyna2.Controls.Add(chkDyna)
rowDyna.Cells.Add(celDyna)
rowDyna.Cells.Add(celDyna2)
tblBedrijfsgegevens.Rows.Insert(1, rowDyna)
End Sub
Public Sub visOpeningstijden(ByVal sender As Object, ByVal e As System.EventArgs)
Dim mijnChkBox As Boolean = CType(sender, CheckBox).Checked
If mijnChkBox Then
Me.tblOpeningstijden.Visible = False
Else
Me.tblOpeningstijden.Visible = True
End If
End Sub |
Bovenstaande toont mij minimaal een checkbox waar een handeling aanhangt zodra deze van waarde veranderd. Is de box checked dan moet ie een htmltabel verbergen en als deze niet checked is dan moet deze tabel zichtbaar zijn.
Wat gebeurt er echter als ik dit via de debugger bekijk...
- Pagina laad, handler wordt toegevoegd en pagina wordt getoond
- ik klik op de checkbox welke nu checked wordt
- Page_load activeert en bouwd de checkbox opnieuw op
- Event triggert, de tabel wordt verborgen
So far, so good...
Nu klik ik weer op de checkbox welke nu NIET checked wordt en er gebeurt het volgende:
- Pagina laad, handler wordt toegevoegd en pagina wordt getoond
- Event triggert NIET
Het event zou nu wel moeten triggeren toch?
Als ik nu weer op de chechbox klik welke dan checked wordt triggert mijn event weer wel
Waarom triggert mijn event niet altijd??