Pregunta

Tengo un formulario web que utiliza el RadAjaxManager de Telerik (a través del proxy RadAjaxManager) para actualizar un RadGrid basado en criterios de filtro. Cuando los criterios cambian, vuelvo a enlazar la cuadrícula, pero ahora también quiero cambiar el tamaño de la cuadrícula en el cliente, utilizando JavaScript. ¿Cómo puedo hacer que mi JavaScript se ejecute cuando vuelvo a enlazar la cuadrícula? El código JS ya existe en la página y solo debe llamarse.

Por ejemplo, Cuando incremento el número de filas en RadGrid, vuelve a una altura predeterminada, mucho menos que la altura de su contenedor, hasta que redimensiono o recargo la página, cuando la cuadrícula se ajusta al tamaño del código a continuación. Quiero poder ejecutar resizeChildren () cuando mi criterio, y por lo tanto el número de filas, cambie.

    function resizeChildren() {
        $("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
    }

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });

Sé que puedo hacer esto con el código del lado del cliente por completo, pero quiero saber cómo ejecutar el código del lado del cliente como parte de la respuesta a una devolución de llamada Ajax.

¿Fue útil?

Solución

Lo que haría sería usar la colección de scripts de respuesta de RadAjaxManager o el controlador pageLoaded del PageRequestManager. Consulte este artículo en el sitio de Telerik para obtener más información.

Otros consejos

Sé que esto ya ha sido respondido, pero quería dar un toque en ...

Si agrega un RadScriptBlock dentro de un RadAjaxPanel, entonces se ejecutará cada vez que un objeto contenido cause el ajax-postback

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top