martes, 25 de agosto de 2009

ASP.NET SetFocus y UpdatePanel

Recientemente me encontré con el hecho de que al utilizar el método .Focus() de un textbox todo funcionaba de maravilla mientras éste fuera invocado durante un full-refresh de la página, sin embargo al invocarlo durante una llamada asíncrona de un UpdatePanel la cosa cambiaba y el focus aparentemente se ejecutaba pero al mostrarse la página simplemente ningún control tenía el foco.

Indagando en foros y blogs me encontré con diversas soluciones a través de JavaScript pero ninguna me funcionó, al final me topé con una simpleza como la siguiente:

ScriptManager.SetFocus( TextBox1 )

Y esa fue la solución, ya que el script manager se encarga de poner el foco al regreso de la llamada asíncrona al UpdatePanel.

No hay comentarios.: