Ich habe ein Webformular, das den Telerik RadAjaxManager (über RadAjaxManager-Proxy) verwendet, um ein RadGrid basierend auf Filterkriterien zu aktualisieren. Wenn sich die Kriterien ändern, binde ich das Gitter neu, aber jetzt möchte ich auch die Größe des Gitters auf dem Client mit JavaScript ändern. Wie kann ich dafür sorgen, dass mein JavaScript ausgeführt wird, wenn ich das Raster neu binde? Der JS-Code ist bereits auf der Seite vorhanden und muss nur noch aufgerufen werden.
Wenn ich z. B. die Anzahl der Zeilen im RadGrid erhöhe, kehrt es zu einer Standardhöhe zurück, die viel geringer ist als die Höhe des Containers, bis ich die Größe ändere oder die Seite neu lade, wenn das Gitter durch den unten stehenden Code verkleinert wird. Ich möchte Folgendes ausführen können resizeChildren()
wenn sich meine Kriterien und damit die Anzahl der Zeilen ändern.
function resizeChildren() {
$("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
}
$(document).ready(function() {
resizeChildren();
});
$(window).resize(function() {
resizeChildren();
});
Ich weiß, dass ich dies mit clientseitigem Code insgesamt tun kann, aber ich möchte wissen, wie man clientseitigen Code als Teil der Antwort auf einen Ajax-Callback ausführt.