martes, 18 de enero de 2011

Forzar un PostBack en aspx.net

Probablemente en por lo menos una ocasión hemos tenido el problema que necesitamos forzar un PostBack en algún momento determinado, o bien, por alguna extraña razón no funciona la propiedad AutoPostBack = True de algún control.

Bueno, si este fuera el caso, provocar un PostBack es bastante sencillo a través de JavaScript.  Lo que tenemos que hacer es declarar la siguiente función:

<script type='text/javascript'>
          function Forzar() {
               __doPostBack('', '');
       }
</script>


Luego, en el code behind de nuestra página llamamos a dicha función donde necesitemos forzar un PostBack:


ScriptManager.RegisterStartupScript(this, typeof(Page), "jsKeys", "javascript:Forzar();", true);


Y listo!!!!!!

4 comentarios:

  1. Hola, ScriptManager de donde viene?, estoy en visual studio 2003 y no lo reconoce..dice ScriptManager is not declared.. de donde lo heredo o importo?. Gracias.,

    ResponderEliminar
  2. Busque y aparece en framework 3.5 en adelante, yo estoy 1.1.4, que opciones tengo?

    ResponderEliminar