or

public virtual void AssignSortSettingsAndSortCommandEvent() { GridAdapter.AllowSorting = GlobalConstantsSharedWebUI.RadControls.RadGridAllowSorting; GridAdapter.MasterTableView.SortExpressions.AllowNaturalSort = GlobalConstantsSharedWebUI.RadControls.AllowNaturalSort; GridAdapter.AddGridSortCommandEventHander(OnGridSortCommand); } public virtual void OnGridSortCommand(object source, Telerik.Web.UI.GridSortCommandEventArgs e) { GridSortExpression sortExpr = new GridSortExpression(); var radGrid = (source as RadGrid); var col = radGrid.MasterTableView.GetColumn(string.Concat(e.SortExpression, "_UniqueName")) as GridBoundColumn; col.DataFormatString = "{0:N}"; col.DataType = typeof(Double); switch (e.OldSortOrder) { case GridSortOrder.None: sortExpr.FieldName = e.SortExpression; sortExpr.SortOrder = GridSortOrder.Descending; e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr); break; case GridSortOrder.Ascending: sortExpr.FieldName = e.SortExpression; sortExpr.SortOrder = radGrid.MasterTableView.AllowNaturalSort ? GridSortOrder.None : GridSortOrder.Descending; e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr); break; case GridSortOrder.Descending: sortExpr.FieldName = e.SortExpression; sortExpr.SortOrder = GridSortOrder.Ascending; e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr); break; } e.Canceled = true; radGrid.Rebind(); }
<telerik:RadCodeBlock ID="codeBlock1" runat="server"> <script type="text/javascript"> var grid; function GetGridObject(sender, eventArgs) { grid = sender; } function showType(action) { if (action) { grid.get_masterTableView().showColumn(1); } else { grid.get_masterTableView().hideColumn(1); } } </script> </telerik:RadCodeBlock> <telerik:RadGrid ID="gridLoads" runat="server" AllowPaging="false" EnableEmbeddedSkins="false" AutoGenerateColumns="false" Height="344px"> <MasterTableView CellSpacing="0" CellPadding="0" Width="612px" DataKeyNames="SortOrder" TableLayout="Fixed" ShowFooter="false"> <HeaderStyle BackColor="#FFFFFF" Font-Bold="true" ForeColor="#666666" Font-Names="Arial,Verdana,Sans-Serif" BorderWidth="0" BorderStyle="None" /> <ItemStyle BackColor="#EBECF2" Font-Names="Arial,Verdana,Sans-Serif" /> <AlternatingItemStyle BackColor="#EBECF2" Font-Names="Arial,Verdana,Sans-Serif" /> <NoRecordsTemplate></NoRecordsTemplate> <Columns> <telerik:GridTemplateColumn UniqueName="Title" HeaderText="Title" HeaderStyle-Width="320px" ItemStyle-BorderWidth="1" ItemStyle-BorderColor="#cccccc"> <ItemTemplate> <telerik:RadTextBox ID="txtTitle" Skin="Simple" MaxLength="50" Width="315px" runat="server"> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="rfvTitle" Display="Dynamic" ControlToValidate="txtTitle" ValidationGroup="SaveExp" ErrorMessage="<br/>Please add a title for this item before adding!" EnableClientScript="false" runat="server"> </asp:RequiredFieldValidator> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Type" UniqueName="Type" HeaderText="Type" ItemStyle-BorderWidth="1" ItemStyle-BorderColor="#cccccc" HeaderStyle-Width="93px" Display="false"> <ItemTemplate> <telerik:RadComboBox ID="ddlType" Skin="Simple" Width="90px" runat="server"> <Items> <telerik:RadComboBoxItem Text="Fuel" Value="Fuel" /> <telerik:RadComboBoxItem Text="Chaff" Value="Chaff" /> <telerik:RadComboBoxItem Text="Flares" Value="Flares" /> <telerik:RadComboBoxItem Text="Bomb" Value="Bomb" /> <telerik:RadComboBoxItem Text="Missle" Value="Missle" /> <telerik:RadComboBoxItem Text="Ammo" Value="Ammo" /> <telerik:RadComboBoxItem Text="External Tank" Value="External Tank" /> </Items> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Weight" HeaderText="Weight" UniqueName="Weight" ItemStyle-HorizontalAlign="Right" ItemStyle-BorderWidth="1" ItemStyle-BorderColor="#cccccc" HeaderStyle-Width="57px" HeaderStyle-HorizontalAlign="Right"> <ItemTemplate> <wyle:NumericTextBox ID="txtWeight" runat="server" ToolTip="Enter Weight Here" MaxLength="10" MaxValue="9999999999.9" Skin="Simple" DecimalPlaces="1" Width="50px" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Moment" HeaderText="Moment" UniqueName="Moment" ItemStyle-HorizontalAlign="Right" ItemStyle-BorderWidth="1" ItemStyle-BorderColor="#cccccc" HeaderStyle-Width="79px" HeaderStyle-HorizontalAlign="Right"> <ItemTemplate> <img src="../../Images/calculator_20.png" onclick="openArm(this, '<%=gridLoads.ClientID %>', 7, 10);" title="Calculate moment based on new ARM" alt="Calculate moment based on new ARM" style="vertical-align:middle;" /> <wyle:NumericTextBox ID="txtMoment" runat="server" ToolTip="Enter Moment Here" MaxLength="10" MaxValue="9999999999.9" Skin="Simple" DecimalPlaces="1" Width="50px" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings Scrolling-UseStaticHeaders="true" Scrolling-AllowScroll="true" AllowColumnHide="true"> <Resizing ClipCellContentOnResize="false" EnableRealTimeResize="true" AllowColumnResize="true" /> <ClientEvents OnGridCreated="GetGridObject"></ClientEvents> </ClientSettings> </telerik:RadGrid> Hello, I’m trying to use the fileexplorer example published in the demos and it works but when it do a postbak the system redirects to the login page. I use it in a private page and I use Forms authentification method with a ticket cookie.
Thanks in advance.

