Hi,
I'm trying to use the custom sorting with my RadGrid. On SortCommand, I'm sorting the reocrds in db and rebinding the DataSource. After that, it's trying to run the default/internal sorting. Is there anyway to turn off the default sorting in RadGrid and just use the custom sorting?
Following is my sample code.
Thanks
Sathish
I'm trying to use the custom sorting with my RadGrid. On SortCommand, I'm sorting the reocrds in db and rebinding the DataSource. After that, it's trying to run the default/internal sorting. Is there anyway to turn off the default sorting in RadGrid and just use the custom sorting?
Following is my sample code.
| <telerik:RadGrid ID="grdStudentResult" runat="server" Width="99%" |
| AllowMultiRowSelection="false" AllowMultiRowEdit="false" AllowPaging="true" |
| AutoGenerateColumns="False" ShowStatusBar="False" PageSize="20" |
| GridLines="None" AllowSorting="true" Skin="Gray" BorderStyle="None" OnSortCommand="grdStudentResult_GridSortCommand" |
| OnNeedDataSource="grdStudentResult_NeedDataSource" OnItemDataBound="grdStudentResult_ItemDataBound"> |
| <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="True" Position="TopAndBottom" |
| PagerTextFormat="Records {2} - {3} of {5} | Displaying page {0} of {1} | {4}" /> |
| <HeaderStyle BackColor="White" CssClass="label" Font-Bold="True" Font-Underline="True" ForeColor="#222C80" /> |
| <MasterTableView Width="100%" AutoGenerateColumns="False" DataKeyNames="StudentId" EditMode="InPlace" InsertItemDisplay="Bottom" |
| HeaderStyle-CssClass="label" BorderStyle="None" BackColor="White" HeaderStyle-ForeColor="#222C80" AlternatingItemStyle-BackColor="White" |
| HeaderStyle-Font-Size="11px" EditItemStyle-BackColor="#FFFF99" EditItemStyle-VerticalAlign="Middle" AllowCustomSorting="true" AllowNaturalSort="false" AllowSorting="true" |
| CommandItemSettings-RefreshImageUrl="../../../App_Themes/Default/images/spacer.gif" NoMasterRecordsText="No records found for the selected search criteria."> |
| <CommandItemSettings RefreshText="" /> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Student Name" UniqueName="StudentName" SortExpression="LastName" > |
| <ItemTemplate> |
| <asp:LinkButton |
| runat="server" |
| ID="lnkStudentName" |
| Text='' CSSClass="linkButton"> |
| </asp:LinkButton> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Student ID" UniqueName="StudentID" SortExpression="StudentId" > |
| <ItemTemplate><asp:Label runat="server" ID="lblStudentID" Text=''></asp:Label></ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Email Address" UniqueName="EmailAddress" SortExpression="EmailAddress" > |
| <ItemTemplate> |
| <asp:HyperLink CSSClass="linkButton" |
| runat="server" |
| ID="lnkEmailAddress" |
| Text='<%# Eval("EmailAddress") %>' |
| NavigateUrl=''> |
| </asp:HyperLink> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Waiver Status" UniqueName="WaiverStatus" SortExpression="RecentWaiverResponseStatus" > |
| <ItemTemplate><asp:Label runat="server" ID="lblWaiverStatus" Text=''></asp:Label></ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Waiver Name" UniqueName="WaiverName" SortExpression="RecentWaiverResponseName" > |
| <ItemTemplate> |
| <asp:HyperLink CSSClass="linkButton" |
| runat="server" |
| ID="lnkWaiverName" |
| Text='<%# Eval("RecentWaiverResponseFormattedName") %>' |
| NavigateUrl=''> |
| </asp:HyperLink> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Coverage Status" UniqueName="CoverageStatus" SortExpression="CoverageStatus" > |
| <ItemTemplate><asp:Label runat="server" ID="lblCoverageStatus" Text='<%# Eval("CoverageStatus") %>'></asp:Label></ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
Thanks
Sathish
| protected void grdStudentResult_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| if (Page.IsPostBack) |
| { |
| presenter.SearchStudents(); |
| } |
| } |
| protected void grdStudentResult_GridSortCommand(object source, Telerik.Web.UI.GridSortCommandEventArgs e) |
| { |
| if (e.Item.ItemType != GridItemType.Header) |
| return; |
| SortOrder sortOrder = (SortOrder)Enum.Parse(typeof(SortOrder), e.NewSortOrder.ToString()); |
| e.Item.OwnerTableView.DataSource = presenter.SortResult(e.CommandArgument.ToString(), sortOrder); |
| e.Item.OwnerTableView.Rebind(); |
| } |
| protected void grdStudentResult_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) |
| { |
| } |