Invoque el evento Text.Changed de ASP.NET desde JavaScript usando __doPostBack

Como muchos otros, estoy intentando invocar un evento del lado del servidor de control .NET desde JavaScript.

En concreto, quiero disparar elTextChanged evento en un TextBox llamadotxtSearch. Por lo tanto, estoy buscando llegar al siguiente evento desde el lado del cliente:

protected void txtSearch_TextChanged(object sender, EventArgs e)

Después de haber leído muchas respuestas en SO (por ejemplo,aquí yaquí) Tengo el siguiente JavaScript:

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

Pero el evento del lado del servidor nunca se dispara.

He probado numerosas permutaciones: con AutoPostBack verdadero y falso, con y sin el evento declarado en las instrucciones del lado del servidor en el ASPX (es decir OnTextChanged = ""), con la EventValidation desactivada en la declaración de la página, usando el ClientID en lugar del UniqueID en el parámetro EVENTTARGET ... pero el evento nunca se dispara.

Un par de otros puntos.

latxtSearch El control de botones también es el desencadenante de un UpdatePanel, en caso de que eso importe.Estoy convirtiendo el código existente, del cual hay bastante, y estoy buscando algo que pueda colocar en cada página en lugar de convertir los eventos de código subyacente a PageMethods.

¿Alguien puede decirme qué más necesito hacer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta