2010-03-02 6 views
5

Cuando tengo autopostback establecido en true en un cuadro de selección, ¿por qué es necesario el 'setTimeout' en el evento onchange? ¿Por qué no se llama directamente a __doPostBack?setTimeout en el cuadro de selección cambiar evento

onchange="javascript:setTimeout('__doPostBack(\'ctl00$myselect\',\'\')', 0)" 

Respuesta

3

De MSDN:

El método JavaScript setTimeout se utiliza con el método _doPostBack para asegurar que la acción del usuario se completa antes de que ocurra la devolución de datos.

+0

gracias - trataron de google esto, pero no pudo encontrar la respuesta. Creo que debería haber empezado en las especificaciones. Todavía me resulta extraño que cuando estoy codificando a mano los eventos de 'cambio' en un cuadro de selección, nunca tengo problemas con la "acción del usuario" que no completa – mike

Cuestiones relacionadas