28 de enero de 2009

Registrar script de clientes dentro de UpdatePanel ASP.Net AJAX

Para registrar un bloque script de cliente, dentro de una página aspx que está usando el objeto ScriptManager y UpdatePanel, debemos hacer lo siguiente:

ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                        UpdatePanel1.GetType(),
                                        "IdntificadorBloqueScript",
                                        sScript,
                                        true);
 
Donde sScript es la cadena que contiene el script a ejecutar, por ejemplo:
  sScript = "alert('¡Hello word!');"

 

Espero te halla sido útil…

22 comentarios:

  1. Hola, un articulo escueto pero de mucha ayuda. Soy nuevo en esto de incorporar Ajax a mis aplicaciones web y estaba intentando hacerlo de la forma tradicional pero no me funcionaba, y con esto pude solucionar,

    gracias ..

    ResponderEliminar
  2. Hola, me alegro que te halla servido de ayuda, esa es la idea de este espacio. Si tienes alguna otra consulta no dudes en escribirme.

    Salu2,
    Derbis

    ResponderEliminar
  3. Hola!!!!...

    Mis mas sinceros agradecimientos...

    Esto es lo que uno puede llamar "directo al grano".

    He estado horas buscando la solución.

    Muchas Gracias

    ResponderEliminar
  4. Interesantisima esta entrada, llevaba un rato averiguando esto. De todas formas me gustaria que tambien hubieses puesto como hacer esto mismo sin estar usando UpdatePanel, mas que nada para comparar en el mismo lugar.

    Muchas gracias por la info.

    ResponderEliminar
  5. Hola estoy tratando de sumar el contenido de 3 asptextbox(con el evento textChanged) dentro de un updatepanel, funciona pero tengo problemas con el foco de textbox se pierde, quiero usar javascript para establecer el foco al textbox siguiente. Como hago para ejecutar la funcion javascript? Saludos, no entiendo "IdntificadorBloqueScript" de tu codigo a que se refiere. Muchas Gracias!!!

    ResponderEliminar
  6. muchas gracias ...

    Luisnet (MCP.NET)

    ResponderEliminar
  7. jeje un gracias mas a tu cuenta. saludos.

    ResponderEliminar
  8. A mí no me ha funcionado

    ResponderEliminar
  9. Excelente!!! Alguien por ahi dice 'escueto' yo diria efectivo y eficaz. Para que enredarse en palabras. Como hacen los dermatólogos -Directo al grano.

    ResponderEliminar
  10. Que buena ayuda. La verdad muchas gracias, ya que me sacaste de un buen apuro

    ResponderEliminar
  11. Hola amigos muy buenas tardes, quisiera pedirles su aporte, me encuentro con un problema tengo un updatepanel, dentro de ese update panel tengo un texbox para hacer un autocomplete con jquery, hasta ahi todo funciona bien, pero yo quiero editar por ejemplo tengo una grilla dondo muestro el registro guardado, y ahi tengo un icono para editar cosa q texto del autocomplete lo paso haciendo un update() al updatepanel, pero el problema es que al borrar esa informacion ya no carga el autocomplete, osea no hace el ajax del autocomplete.

    ResponderEliminar
  12. gracias desde BOG, COLOMBIA

    ResponderEliminar
  13. es claro pero a mi no me funciono, debe ser donde estoy dentro de sharepoint

    ResponderEliminar
  14. Buenas..tengo un problema estoy utilizando una funcion javascript para separar miles en un webcontrol(textbox asp),,,hasta ahi todo bien,,,,el problema lo tengo cuando el usuario dijita el valor,,,y pierder el foco,,debe ejecutarse el evento text_changed del textbox para calcular unos resultado,,,,resulta que me di cuenta que no lo ejecuta,,,,porque tiene enlazada la funcion javascript entonces no me hace el postback....ya revise y la propiedad autopostback esta en true....el evento se ejecuta cuando hace un postback otro control diferente!!!pero no el que el usuario esta utilizando!!

    ResponderEliminar
  15. excelente, me resulto a la primera tras largas horas de intentar de todo

    muchas gracias

    ResponderEliminar
  16. Muchisimas gracias, si funcionó, excelente ayuda!!

    tips como este deberian de estar siempre disponibles.

    un saludo

    ResponderEliminar
  17. Amigos tengo un problema utilizo el siguiente script para multinivel de un gridview :
    $(function () {
    $("[id*=imgOrdersShow]").each(function () {


    }
    });
    $("[id*=imgProductsShow]").each(function () {

    $(this).next().remove();
    }
    });
    });

    todo funciona bien pero al momento de utilizar el updatepanel deja de funcionar favor alguien que me ayude urgente

    ResponderEliminar
  18. como puedo hacer si tengo la ruta de js para poder registrarlo

    ResponderEliminar