De textChanged-gebeurtenis van het tekstvakbesturingselement wordt mogelijk niet geactiveerd als Automatisch aanvullen is ingeschakeld in Internet Explorer

Waarschuwing

De buiten gebruik gestelde, niet meer ondersteunde Internet Explorer 11-desktoptoepassing is permanent uitgeschakeld via een Microsoft Edge-update op bepaalde versies van Windows 10. Raadpleeg Veelgestelde vragen over de beƫindiging van de desktoptoepassing voor Internet Explorer 11 voor meer informatie.

Dit artikel biedt de tijdelijke oplossing voor het probleem dat de textchanged-gebeurtenis van een tekstvakbesturingselement niet wordt geactiveerd als de functie Automatisch aanvullen is ingeschakeld in Internet Explorer.

Oorspronkelijke productversie: Internet Explorer
Origineel KB-nummer: 873198

Symptomen

Wanneer u de functie Automatisch aanvullen van formulieren inschakelt in Microsoft Internet Explorer en u vervolgens tekst selecteert in de vervolgkeuzelijst Automatisch aanvullen van een besturingselement Tekstvak in een webtoepassing, wordt de gebeurtenis TextChanged van het besturingselement Tekstvak niet geactiveerd, ook al verandert de tekst in het besturingselement Tekstvak.

Oorzaak

Dit gedrag treedt op omdat Internet Explorer de gebeurtenis TextChanged van een tekstvakbesturingselement niet kan activeren wanneer u tekst selecteert in de vervolgkeuzelijst met behulp van de functie Automatisch aanvullen.

Tijdelijke oplossing

Als u dit gedrag wilt omzeilen, schakelt u de functie Automatisch aanvullen van het webformulier uit. Voer de volgende stappen uit om de functie uit te schakelen:

  1. Klik in Solution Explorer met de rechtermuisknop op WebForm1.aspx en klik vervolgens op Designer weergeven.

  2. Schakel over naar de HTML-weergave van WebForm1.aspx.

  3. Zoek de volgende code:

    <form id="Form1" method="post" runat="server">
    
  4. Vervang de code die u in stap 3 hebt gevonden door de volgende code:

    <form id="Form1" method="post" runat="server" autocomplete="off">
    

Stappen voor het reproduceren van het gedrag

Stap 1: de functie Automatisch aanvullen inschakelen voor formulieren

  1. Start Internet Explorer.

  2. Open het menu Extra en klik op Internet-opties. Het dialoogvenster Internetopties wordt weergegeven.

  3. Klik op het tabblad Inhoud op Automatisch aanvullen onder Persoonlijke gegevens. Het dialoogvenster Instellingen voor Automatisch aanvullen wordt weergegeven.

  4. Schakel onder Automatisch aanvullen gebruiken voor het selectievakje Formulieren in en klik vervolgens op OK.

  5. Klik in het dialoogvenster Internetopties op OK.

Stap 2: een webtoepassing maken die een tekstvak-besturingselement bevat

  1. Start Microsoft Visual Studio .NET.

  2. Wijs in het menu Bestand naar Nieuw en klik vervolgens op Project. Het dialoogvenster Nieuw project wordt weergegeven.

  3. Klik op Visual C#-projecten onder Projecttypen, klik op ASP.NET webtoepassing onder Sjablonen, typ http://localhost/MyTestAppin het vak Locatie en klik vervolgens op OK.

  4. Klik in Solution Explorer met de rechtermuisknop op WebForm1.aspx en klik vervolgens op Designer weergeven.

  5. Klik in het menu Beeld op Werkset.

  6. Voeg een besturingselement Tekstvak toe aan het webformulier. Standaard wordt een besturingselement Tekstvak met de naam Tekstvak1 gemaakt.

  7. Stel in het venster Eigenschappen van het besturingselement Tekstvak1 tekstvak de eigenschap AutoPostBack in op Waar.

  8. Klik in het venster Eigenschappen van het besturingselement Tekstvak1 tekstvak op Gebeurtenissen en dubbelklik vervolgens op TextChanged. De TextBox1_TextChanged procedure wordt toegevoegd in de codeweergave van het WebForm1.aspx-bestand.

  9. Voeg een onderbrekingspunt toe aan de TextBox1_TextChanged procedure.

  10. Klik in het menu Bestand op Alles opslaan om alle bestanden op te slaan.

Stap 3: De webtoepassing bouwen en fouten opsporen

  1. Klik in het menu Bouwen op Oplossing bouwen.

  2. Klik in het menu Foutopsporing op Start. De webpagina WebForm1 - Microsoft Internet Explorer wordt weergegeven.

  3. Typ tekst1 in het tekstvak en druk op Enter. U ziet dat het foutopsporingsprogramma stopt bij de TextBox1_TextChanged procedure in de codeweergave van het WebForm1.aspx-bestand.

  4. Klik in het menu Foutopsporing op Doorgaan.

  5. Typ tekst2 in het tekstvak op de webpagina WebForm1 - Microsoft Internet Explorer en druk op Enter. U ziet dat het foutopsporingsprogramma opnieuw stopt bij de TextBox1_TextChanged procedure in de codeweergave van het WebForm1.aspx-bestand.

  6. Klik in het menu Foutopsporing op Doorgaan.

  7. Typ t in het tekstvak op de webpagina WebForm1 - Microsoft Internet Explorer. U ziet een vervolgkeuzelijst met woorden die u eerder hebt getypt.

  8. Gebruik de toets Pijl-omlaag om tekst1 te selecteren en druk op Enter.

    U ziet dat de gebeurtenis TextChanged van het besturingselement Tekstvak1 tekstvak niet wordt geactiveerd.

Verwijzingen

Zie TextBox.AutoPostBack Property voor meer informatie.