Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Warnung
Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.
Dieser Artikel bietet eine Lösung für das Problem, dass das TextChanged-Ereignis eines TextBox-Steuerelements nicht ausgelöst wird, wenn die AutoVervollständigen-Funktion in Internet Explorer aktiviert ist.
Originalproduktversion: Internet Explorer
Ursprüngliche KB-Nummer: 873198
Symptome
Wenn Sie das Feature "AutoVervollständigen" von Formularen in Microsoft Internet Explorer aktivieren und dann text aus der Dropdownliste "AutoVervollständigen" eines TextBox-Steuerelements in einer Webanwendung auswählen, wird das TextChanged-Ereignis des TextBox-Steuerelements nicht ausgelöst, obwohl sich der Text im TextBox-Steuerelement ändert.
Ursache
Dieses Verhalten tritt auf, da Internet Explorer das TextChanged-Ereignis eines TextBox-Steuerelements nicht auslösen kann, wenn Sie Text aus der Dropdownliste mithilfe der AutoVervollständigen-Funktion auswählen.
Problemumgehung
Um dieses Verhalten zu umgehen, deaktivieren Sie das AutoVervollständigen-Feature des Webformulars. Führen Sie die folgenden Schritte aus, um das Feature zu deaktivieren:
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf WebForm1.aspx, und klicken Sie dann auf "Designer anzeigen".
Wechseln Sie zur HTML-Ansicht von WebForm1.aspx.
Suchen Sie den folgenden Code:
<form id="Form1" method="post" runat="server">
Ersetzen Sie den Code, den Sie in Schritt 3 gefunden haben, durch den folgenden Code:
<form id="Form1" method="post" runat="server" autocomplete="off">
Schritte zum Reproduzieren des Verhaltens
Schritt 1: Aktivieren des AutoVervollständigen-Features für Formulare
Starten Sie Internet Explorer.
Klicken Sie im Menü Extras auf Internetoptionen. Das Dialogfeld Internetoptionen wird angezeigt.
Klicken Sie auf der Registerkarte "Inhalt" unter "Persönliche Informationen" auf "AutoVervollständigen". Das Dialogfeld "Einstellungen für AutoVervollständigen" wird angezeigt.
Klicken Sie unter "AutoVervollständigen verwenden" auf das Kontrollkästchen "Formulare ", und klicken Sie dann auf "OK".
Klicken Sie im Dialogfeld "Internetoptionen " auf "OK".
Schritt 2: Erstellen einer Webanwendung, die ein TextBox-Steuerelement enthält
Starten Sie Microsoft Visual Studio .NET.
Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt. Das Dialogfeld Neues Projekt wird angezeigt.
Klicken Sie unter Projekttypen auf Visual C#-Projekte, klicken Sie unter "Vorlagen" auf ASP.NET Webanwendung, geben Sie das
http://localhost/MyTestAppin
" ein, und klicken Sie dann auf "OK".Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf WebForm1.aspx, und klicken Sie dann auf "Designer anzeigen".
Klicken Sie im Menü Ansicht auf Toolbox.
Fügen Sie dem Webformular ein TextBox-Steuerelement hinzu. Standardmäßig wird ein TextBox-Steuerelement mit dem Namen "TextBox1" erstellt.
Legen Sie im Eigenschaftenfenster des TextBox1 TextBox-Steuerelements die AutoPostBack-Eigenschaft auf True fest.
Klicken Sie im Eigenschaftenfenster des TextBox1-TextBox-Steuerelements auf "Ereignisse", und doppelklicken Sie dann auf "TextChanged". Die TextBox1_TextChanged Prozedur wird in der Codeansicht der WebForm1.aspx Datei hinzugefügt.
Fügen Sie an der TextBox1_TextChanged Prozedur einen Haltepunkt ein.
Klicken Sie im Menü "Datei " auf " Alle speichern", um alle Dateien zu speichern.
Schritt 3: Erstellen und anschließendes Debuggen der Webanwendung
Klicken Sie im Menü Erstellen auf Projektmappe erstellen.
Klicken Sie im Menü Debuggen auf Starten. Die Webseite WebForm1 – Microsoft Internet Explorer wird angezeigt.
Geben Sie im Textfeld Text1 ein, und drücken Sie dann die EINGABETASTE. Sie bemerken, dass der Debugger bei der TextBox1_TextChanged-Methode in der Codeansicht der WebForm1.aspx-Datei anhält.
Klicken Sie im Menü Debuggen auf Weiter.
Geben Sie im Textfeld auf der Webseite WebForm1 – Microsoft Internet Explorer Text2 ein, und drücken Sie dann die EINGABETASTE. Sie stellen fest, dass der Debugger wieder an der TextBox1_TextChanged Prozedur in der Codeansicht der WebForm1.aspx-Datei stoppt.
Klicken Sie im Menü Debuggen auf Weiter.
Geben Sie im Textfeld auf der Webseite WebForm1 – Microsoft Internet Explorer t ein. Sie bemerken eine Dropdownliste mit Wörtern, die Sie zuvor eingegeben haben.
Verwenden Sie die NACH-UNTEN-TASTE, um Text1 auszuwählen, und drücken Sie dann die EINGABETASTE.
Sie sehen, dass das TextChanged-Ereignis des TextBox1 TextBox-Steuerelements nicht ausgelöst wird.
Referenzen
Weitere Informationen finden Sie unter "TextBox.AutoPostBack"-Eigenschaft.