I have followed the article below
http://www.telerik.com/community/code-library/aspnet-ajax/grid/storing-multiple-grid-settings-in-database-via-profile.aspx
I have everything working apart from the persistance of the visibility of the columns.
After extensive de-bugging and attempting other things by biggest problem is that the header context menu does not post-back for any of the column visbility settings, only the sorting / filtering / group by. Without the post-back, the render method does not get called and the settings are not saved.
I have included my RadGrid aspx code.
<telerik:RadGrid AutoGenerateColumns="false" DataSourceID="sqlTradeList" AllowFilteringByColumn="true"
ID="RadGrid1" runat="server" AllowPaging="true" ShowGroupPanel="true" AllowSorting="true"
EnableViewState="false" Width="80%">
<PagerStyle Mode="NextPrevAndNumeric" />
<MasterTableView TableLayout="Auto" EnableHeaderContextMenu="true">
<Columns>
<telerik:GridHyperLinkColumn HeaderText="TradeId" DataTextField="TradeId" SortExpression="TradeId"
DataNavigateUrlFormatString="~/Trade/PackageDetails.aspx?InternalPackageId={0}&PackageId={1}"
DataNavigateUrlFields="InternalPackageId,PackageId" />
<telerik:GridDateTimeColumn HeaderText="Trade Date" DataField="TradeDate" DataFormatString="{0:dd/MM/yyyy}"
SortExpression="TradeDate" />
<telerik:GridBoundColumn HeaderText="Source System" DataField="SourceSystemName"
SortExpression="SourceSystemName" />
<telerik:GridBoundColumn HeaderText="Asset Class" DataField="AssetClass" SortExpression="AssetClass" />
<telerik:GridBoundColumn HeaderText="Product" DataField="ProductName" SortExpression="ProductName" />
<telerik:GridBoundColumn HeaderText="Trader" DataField="TraderName" SortExpression="TraderName" />
<telerik:GridDateTimeColumn HeaderText="Last Updated" DataField="LastUpdated" DataFormatString="{0:dd/MM/yyyy mm:hh:ss}"
SortExpression="LastUpdated" />
<telerik:GridBoundColumn HeaderText="Version" DataField="TradeVersion" SortExpression="TradeVersion" />
</Columns>
</MasterTableView>
<HeaderContextMenu >
</HeaderContextMenu>
<ClientSettings AllowColumnsReorder="true" AllowColumnHide="true">
<ClientEvents />
</ClientSettings>
<GroupingSettings ShowUnGroupButton="true" />
</telerik:RadGrid>
Please can someone have a look and let me know where I am going wrong...
Cheers,
Paddy Watts