Aufrufen ASP.NET TextChanged event von JavaScript mit __doPostBack

Wie viele andere auch, versuche ich, zu beschwören .NET-Steuerung ist server-side-event von JavaScript.

Speziell möchte ich auf das Feuer der TextChanged Ereignis auf ein Textfeld mit dem Namen txtSearch. Also, ich bin auf der Suche zu erreichen, wird das folgende Ereignis aus client-Seite:

protected void txtSearch_TextChanged(object sender, EventArgs e)

Gelesen viele Antworten auf SO (zum Beispiel hier und hier) ich habe Folgendes JavaScript:

__doPostBack('ctl00$ctl00$Container$Main$txtSearch', 'TextChanged');

Aber die server-side-event nie ausgelöst.

Habe ich versucht, zahlreiche Permutationen: mit der AutoPostBack true und false mit und ohne Ereignis deklariert in der server-side-Anweisungen auf der ASPX - (d.h. OnTextChanged=""), mit der EventValidation ausgeschaltet in der page-Deklaration, mit der ClientID, anstatt die UniqueID in der EVENTTARGET-parameter... aber die Veranstaltung ist noch nie gefeuert.

Ein paar andere Punkte

  • die txtSearch button-Steuerelement ist auch der Auslöser für ein UpdatePanel, in Fall, dass Angelegenheiten.
  • Ich die Umwandlung bestehender code, von denen es eine ganze Menge, und bin auf der Suche nach etwas, das ich fallen kann auf jeder Seite, statt der Konvertierung der code-behind-Veranstaltungen zu PageMethods.

Kann mir jemand sagen was ich tun muss?

Zu helfen, das problem einzugrenzen - Nicht die Page_Load event gefeuert?
ja, es funktioniert.

InformationsquelleAutor awj | 2012-12-04

Schreibe einen Kommentar