Domanda

Ho un modulo web che utilizza Telerik RadAjaxManager (tramite proxy RadAjaxManager) per aggiornare un RadGrid in base a criteri di filtro. Quando i criteri cambiano, ricollego la griglia, ma ora voglio anche ridimensionare la griglia sul client, utilizzando JavaScript. Come posso fare in modo che il mio JavaScript venga eseguito quando ricollego la griglia? Il codice JS esiste già nella pagina e deve solo essere chiamato.

es. Quando aumento il numero di righe in RadGrid, viene ripristinata un'altezza predefinita, molto meno dell'altezza del suo contenitore, fino a quando non ridimensiono o ricarico la pagina, quando la griglia viene dimensionata dal codice seguente. Voglio essere in grado di eseguire resizeChildren () quando i miei criteri, e quindi il numero di righe, cambiano.

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

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

So che posso farlo del tutto con il codice lato client, ma voglio sapere come eseguire il codice lato client come parte della risposta a un callback Ajax.

È stato utile?

Soluzione

Quello che vorrei fare è usare la raccolta di script di risposta di RadAjaxManager o il gestore pageLoaded di PageRequestManager. Vedi questo articolo sul sito di Telerik per i dettagli.

Altri suggerimenti

So che è già stata data una risposta, ma volevo suonare in ...

Se aggiungi un RadScriptBlock all'interno di un RadAjaxPanel, verrà eseguito ogni volta che un oggetto contenuto provoca il postback ajax

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top