[ASP.NET] Event triggert niet altijd

Pagina: 1
Acties:

  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 23-04 10:34
Eerst maar een deel van mijn code:
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??

sensei_d.fpv channel


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 27-04 18:17

gorgi_19

Kruimeltjes zijn weer op :9

Omdat je je controls moet opbouwen in de Init / CreateChildControls en zal je door je gegoochel je control een ander ID krijgen, waardoor deze niet meer gekoppeld is aan het event.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:03
afaik hoort dit:
code:
1
AddHandler chkDyna.CheckedChanged, AddressOf Me.visOpeningstijden

niet in de page-load thuis.

Uh, wat gorgi zegt dus. :P

[ Voor 12% gewijzigd door whoami op 19-10-2005 16:06 ]

https://fgheysels.github.io/


Verwijderd

Waarom staat deze code in hemelsnaam niet in InitializeComponent() :?

Oh ik moet mijn reactiescherm niet zo lang openlaten :) Ben ik alweer te laat...

[ Voor 38% gewijzigd door Verwijderd op 19-10-2005 16:08 ]


  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 23-04 10:34
Verdomd... Dat is het!

sensei_d.fpv channel