New to Telerik UI for ASP.NET AJAXStart a free 30-day trial

Persist frozen columns on the client

The RadGrid provides the option to freeze/unfreeze columns on the client. This feature is activated via the ClientSettings-Scrolling-EnableColumnClientFreeze property. When the user freezes/unfreezes columns this is not persisted after postback out of the box.

The following example illustrates how to persist the frozen columns client-side after operations that perform postback (e.g. paging).

JavaScript
var frozenColumns = [];

function pageLoad() {
    var grid = $find("<%=RadGrid1.ClientID%>");
    var columns = grid.get_masterTableView().get_columns();

    for (var i = grid.ClientSettings.Scrolling.FrozenColumnsCount; i < columns.length; i++) {
        if (frozenColumns.indexOf(columns[i].get_uniqueName()) >= 0) {
            columns[i]._toggleFreeze();
        }
    }
}

function gridCommand(sender, args) {
    frozenColumns = [];

    var frozenCount = sender.ClientSettings.Scrolling.FrozenColumnsCount;
    var columns = sender.get_masterTableView().get_columns();

    for (var i = 0; i < frozenCount; i++) {
        frozenColumns.push(columns[i].get_uniqueName());
    }
}
Not finding the help you need?
Contact Support