UpdatePanel.IsInPartialRendering, ¿funciona?

He estado trabajando con el IsInPartialRendering del UpdatePanel y me he dado cuenta que NO FUNCIONABA... ¿cómo es eso posible?

He estado buscando, y todo lo que he visto eran quejas por este (aparentemente) tremendo bug. De hecho he visto piezas de código similares a obras de arte capaces de encontrar con un montón de recursividades e historias si nuestro UpdatePanel estaba en un PartialRendering.

Esas piezas de código funcionan bien, pero el problema de base es el que solemos cometer muchos programadores. Cuando algo no funciona, lo asignamos enseguida a bugs de terceros, en los que nada podemos hacer, y nos quedamos tan panchos.

Pues NO, esa es una práctica que debemos desestimar. Ese tipo de bugs es demasiado evidente para perdurar tanto tiempo, con lo que inmediatamente debemos pensar que algo estamos haciendo mal.

Y así es, porque el IsInPartialRendering funciona perfectamente bien. El único problema es no saber utilizarlo. Porque sólo nos da la información buena a partir de las últimas fases del ciclo de vida. Específicamente funciona a partir del "Render", algo, por otra parte, bastante lógico.

Así que ya sabéis, si en algún momento necesitáis saber si cierto UpdatePanel está en PartialRendering, debéis manejar el evento OnRender.