Toon posts:

[ASP.NET] Checkbox veranderd, texbox word niet actief?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goeie middag allemaal,

Ben nu bezig met een webshop.
Als de klant zijn gegevens in moet vullen moet er een keuze gemaakt worden of de klant "Een bestaande klant" is. Dit controleer ik doormiddel van een checkbox.

De checkbox staat standaard uitgevinkt

Als de checkbox aangevinkt word moet de textbox "Klantnummer" actief worden

Klantnummer staat ook standaard inactief.

Heb nu de volgende code geschreven:

code:
1
2
3
4
5
6
7
8
9
10
11
    Private Sub BestaandeKlantCheckBox_CheckedChanged(ByVal sender As System.
Object, ByVal e As System.EventArgs) Handles BestaandeKlantCheckBox.CheckedChanged

        If BestaandeKlantCheckBox.Checked = False Then
            KlantNummer.Enabled = False
        End If
        If BestaandeKlantCheckBox.Checked = True Then
            KlantNummer.Enabled = True
        End If
    End Sub
End Class


Alleen als ik de pagina laad. en ik klik op de checkbox dan gebeurt er niets, maar als ik dan op enter klik word de textbox klantnummer actief.

Wat ik wil is dat als ik de checkbox veranderd dat dan ook gelijk de textbox klantnummer actief word.

Wie zou mij hiermee verder kunnen helpen?

[ Voor 4% gewijzigd door Verwijderd op 18-11-2005 16:04 ]


  • DukeMan
  • Registratie: Mei 2000
  • Niet online
je moet de autopostback van de check box moet je op true zetten.
Dan wordt er code aan je formulier toegevoegd welke voor de postback zorgt, zodat bovenstaande code wordt uitgevoerd

[ Voor 3% gewijzigd door DukeMan op 18-11-2005 16:05 ]


  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
Staat de checkbox dan ook op autopostback? Dat is wel nodig om serverside code uit te kunnen voeren. Nu wordt inderdaad na een postback (de enter zorgt daarvoor) de methode uitgevoerd.
Een andere optie is om het middels javascript te regelen, je hoeft dan geen postback te doen om de textbox te enabelen.

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 21:29
Je bent nu serverside bezig. Als dit realtime zal je toch iets clientside moeten doen (javascript).

Edit: en anders een postback triggeren idd.

[ Voor 20% gewijzigd door sig69 op 18-11-2005 16:06 ]

Roomba E5 te koop


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:00
De code die je wilt uitvoeren, wordt op de server uitgevoerd.

Klikken op een checkbox veroorzaakt geen postback, dus kan die code dan niet uitgevoerd worden.
Je kan dat wel oplossen door de AutoPostback property (ofzo) van de CheckBox op true te zetten.
Dan wordt er wel een postback veroorzaakt als die checkbox een click event triggered.

Je moet je natuurlijk wel afvragen of je dat wel wil: iedere keer je die checkbox aan of uit vinkt, een postback naar de server doen. Dat zorgt nl. niet voor een goede 'user experience', en belast je server.
IMHO kan je, indien het gewoon het enablen/disablen van een control betreft, dit beter mbhv Javascript (clientside dus) oplossen.

edit:

/hmm spuit11.

[ Voor 3% gewijzigd door whoami op 18-11-2005 16:07 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Thank NTGiant it works!!!

Stom van mij |:(

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 20:29

Swerfer

Hmm...

Wat tips voor wat kortere code als alternatief voor jouw code in de topicstart:

Visual Basic .NET:
1
2
3
4
5
6
7
8
Private Sub BestaandeKlantCheckBox_CheckedChanged(ByVal sender As System.
Object, ByVal e As System.EventArgs) Handles BestaandeKlantCheckBox.CheckedChanged
        If BestaandeKlantCheckBox.Checked Then
            KlantNummer.Enabled = True
        Else
            Klantnummer.Enabled = False
        End If
    End Sub
Of nog korter:

Visual Basic .NET:
1
2
3
4
Private Sub BestaandeKlantCheckBox_CheckedChanged(ByVal sender As System.
Object, ByVal e As System.EventArgs) Handles BestaandeKlantCheckBox.CheckedChanged
            KlantNummer.Enabled = BestaandeKlantCheckBox.Checked 
     End Sub

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com


Verwijderd

Topicstarter
Thanks Swerfer hoe korter hoe beter.
Pagina: 1