TextChanged-Ereignisfunktion funktioniert nicht

8

Ich habe eine einfache aspx-Datei

%Vor%

Und das ist die test4.aspx.vb Codedatei

%Vor%

Jetzt ist das Problem, dass, selbst wenn ich etwas in die textBox1 das textchanged Ereignis wenn nicht feuern warum ??. Was soll ich tun?

    
Shijilal 17.02.2011, 13:52
quelle

4 Antworten

23

Sie müssen AutoPostBack für die TextBox aktivieren, die zu dem Ereignis führt.

Das Problem mit Ihrem Code ist ein serverseitiges Ereignis, das versucht, ein clientseitiges Ereignis aufzurufen. Der Text muss in TextBox1 eingegeben werden und führt dann zu AutoPostBack .

%Vor%

Basierend auf Ihrer Notwendigkeit, obwohl. Es ist möglicherweise besser, TextBox2 mit dem Wert von TextBox1 mit JavaScript zu füllen.

    
Jonathan 17.02.2011, 13:55
quelle
3

Ihre TextBox ist ein Serversteuerelement und der geänderte Text ist ein Serverereignis. Es soll nicht jedes Mal ausgelöst werden, wenn Sie einen Buchstaben eingeben, sondern es wird gefeuert, wenn der Textwert sich von dem Wert zum Zeitpunkt des letzten Serverpostbacks unterscheidet.

Wenn Sie jedes Mal, wenn ein Buchstabe gedrückt wird, eine Art Code ausführen müssen, müssen Sie die clientseitigen Ereignisse OnKeyUp / OnKeyDown / OnKeyPress mit VB oder JavaScripting registrieren und bearbeiten.

    
asawyer 17.02.2011 13:58
quelle
1

Fügen Sie in Ihrem .Aspx TextBox hinzu:

%Vor%     
tzup 17.02.2011 13:59
quelle
0

Ich weiß, dass ich mit dieser Party zu spät zur Party bin, aber ich wollte trotzdem meine Geschichte erzählen.

Ich hatte einen Text-Event-Handler für eine schreibgeschützte TextBox.

JavaScript hat die TextBox in Lesen / Schreiben geändert, aber das Ereignis wurde nicht ausgelöst. Wahrscheinlich, weil das Back-End immer noch dachte, es sei schreibgeschützt.

Ich habe das Problem behoben, indem ich alle Änderungen zwischen R / O und R / W in das Back-End verschoben habe. Jetzt funktioniert es.

    
Joe 21.06.2017 18:53
quelle

Tags und Links