New to Telerik UI for ASP.NET AJAX? Start 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());
}
}