I am working on a radgrid which loads from datatable at runtime under NeedDataSource event. The grid is very dynamic and loads different columns in different cases. Everything works fine till I sort the column(either ascending or descending) and then do a postback to load new columns. When I do this it just fails to load the new changes.
Note: If I don't sort the column everything works fine.
<telerik:RadAjaxManagerProxy ID="ampAnalysis" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rgAnalysis">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgAnalysis" LoadingPanelID="LoadingPanel"/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
<telerik:RadGrid ID="rgAnalysis" runat="server" ShowGroupPanel="false" Skin="Default"
AllowMultiRowSelection="True" AllowSorting="True" GridLines="None" BorderStyle="None" BorderWidth="0"
Height="500px" ShowFooter="True" Width="100%" EnableViewState="False"
AllowFilteringByColumn="True" PagerStyle-Mode="Slider" PageSize="12" AllowPaging="true" OnItemCommand="rgAnalysis_ItemCommand" >
<GroupingSettings CaseSensitive="false" />
<ExportSettings>
<Csv ColumnDelimiter="Tab" RowDelimiter="NewLine" FileExtension="txt" />
<Excel Format="Html" />
<Pdf FontType="Subset" PaperSize="Letter" AllowAdd="false" AllowCopy="false" AllowModify="false" AllowPrinting="true" Creator="ABI"
PageBottomMargin="5mm" PageTopMargin="20mm" PageLeftMargin="5mm" PageRightMargin="5mm" PageHeight="297mm" PageWidth="420mm" />
</ExportSettings>
<FooterStyle HorizontalAlign="Right" Font-Bold="false"/>
<MasterTableView AllowNaturalSort="true" ShowFooter="True" AllowMultiColumnSorting="true" EnableViewState="false" Width="100%">
<Columns>
<telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="50px" ItemStyle-Width="30px" />
</Columns>
</MasterTableView>
<ClientSettings>
<DataBinding EnableCaching="true"></DataBinding>
<Resizing ResizeGridOnColumnResize="true" />
<selecting AllowRowSelect="True" />
<Scrolling AllowScroll="True" SaveScrollPosition="true" FrozenColumnsCount="3">
</Scrolling>
<ClientEvents OnRowSelected="rgAnalysis_RowSelected" OnRowDeselected="rgAnalysis_RowDeselected" />
</ClientSettings>
</telerik:RadGrid>
</telerik:RadAjaxPanel>
Note: If I don't sort the column everything works fine.
<telerik:RadAjaxManagerProxy ID="ampAnalysis" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rgAnalysis">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgAnalysis" LoadingPanelID="LoadingPanel"/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
<telerik:RadGrid ID="rgAnalysis" runat="server" ShowGroupPanel="false" Skin="Default"
AllowMultiRowSelection="True" AllowSorting="True" GridLines="None" BorderStyle="None" BorderWidth="0"
Height="500px" ShowFooter="True" Width="100%" EnableViewState="False"
AllowFilteringByColumn="True" PagerStyle-Mode="Slider" PageSize="12" AllowPaging="true" OnItemCommand="rgAnalysis_ItemCommand" >
<GroupingSettings CaseSensitive="false" />
<ExportSettings>
<Csv ColumnDelimiter="Tab" RowDelimiter="NewLine" FileExtension="txt" />
<Excel Format="Html" />
<Pdf FontType="Subset" PaperSize="Letter" AllowAdd="false" AllowCopy="false" AllowModify="false" AllowPrinting="true" Creator="ABI"
PageBottomMargin="5mm" PageTopMargin="20mm" PageLeftMargin="5mm" PageRightMargin="5mm" PageHeight="297mm" PageWidth="420mm" />
</ExportSettings>
<FooterStyle HorizontalAlign="Right" Font-Bold="false"/>
<MasterTableView AllowNaturalSort="true" ShowFooter="True" AllowMultiColumnSorting="true" EnableViewState="false" Width="100%">
<Columns>
<telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="50px" ItemStyle-Width="30px" />
</Columns>
</MasterTableView>
<ClientSettings>
<DataBinding EnableCaching="true"></DataBinding>
<Resizing ResizeGridOnColumnResize="true" />
<selecting AllowRowSelect="True" />
<Scrolling AllowScroll="True" SaveScrollPosition="true" FrozenColumnsCount="3">
</Scrolling>
<ClientEvents OnRowSelected="rgAnalysis_RowSelected" OnRowDeselected="rgAnalysis_RowDeselected" />
</ClientSettings>
</telerik:RadGrid>
</telerik:RadAjaxPanel>