Frage

Ich habe ein Web-Formular, das den Telerik RadAjaxManager (via RadAjaxManager Proxy) verwendet einen RadGrid basierend auf Filterkriterien zu aktualisieren. Wenn die Kriterien ändern, rebind ich das Gitter, aber jetzt will ich auch das Raster auf dem Client, um die Größe, mit Hilfe von JavaScript. Wie kann ich denn mein JavaScript ausgeführt wird, wenn ich das Netz anbinden? Der JS-Code existiert bereits auf der Seite, und muss nur aufgerufen werden.

z. Wenn ich die Anzahl der Zeilen in der RadGrid erhöhe, kehrt es zu einer Standardhöhe, viel weniger, dass die Höhe des Containers, bis ich die Größe oder die Seite neu zu laden, wenn das Gitter unten durch den Code bemessen ist. Ich möchte in der Lage sein resizeChildren() wenn meine Kriterien auszuführen und somit die Anzahl der Zeilen, Änderungen.

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

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

Ich weiß, ich kann dies tun mit Client-Seite Code zusammen, aber ich mag wissen, wie Client-Seite Code als Teil der Antwort auf einen Ajax-Callback auszuführen.

War es hilfreich?

Lösung

Was ich tun würde, entweder die Antwort Skripte Sammlung von RadAjaxManager oder die pageloaded Handler des Pagerequestmanager verwenden. Siehe dieser Artikel auf der Telerik Website für Details.

Andere Tipps

Ich weiß, das ist schon beantwortet, aber ich wollte in läuten ...

Wenn Sie fügen Sie einen RadScriptBlock innerhalb eines RadAjaxPanel dann wird es ausgeführt werden, wenn ein enthaltenes Objekt bewirkt, dass der Ajax-Postback

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top