Telerik RadGrid Sortieren ASP.NET C#

Meine Telerik RadGrid nicht Sortieren, egal welchen code ich in Sie setzen. Ich habe viele Dinge versucht, und jedesmal, wenn ich auf den Header, den Pfeil und die Farbe wird sich ändern, aber die Daten bleiben in der gleichen Reihenfolge. Das ist mein neuestes Stück code. (Ich habe diese aus der Telerik Webseite) Bitte sagen Sie mir, was mache ich hier falsch.

<telerik:RadGrid runat="server" ID="radProductsGrid" Skin="Default" AllowSorting="true"
AllowPaging="true" OnSortCommand="radProductsGrid_SortCommand" 
OnNeedDataSource="radProductsGrid_NeedDataSource" AutoGenerateColumns= "false"  
GridLines="None" ShowGroupPanel="false" PageSize="100">
<telerik:GridBoundColumn ReadOnly="true" AllowFiltering="true" SortExpression="ItemNumber" DataField="ItemNumber" HeaderText="Item Number" UniqueName="ItemNumber">
</telerik:GridBoundColumn>      
<telerik:GridBoundColumn ReadOnly="true" AllowFiltering="true" SortExpression="ProductName" DataField="ProductName" HeaderText="Product Name" UniqueName="ProductName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn ReadOnly="true" AllowFiltering="true" SortExpression="CategoryName" DataField="CategoryName" HeaderText="Category Name" UniqueName="CategoryName">
</telerik:GridBoundColumn> 

protected void radProductsGrid_SortCommand(object sender, GridSortCommandEventArgs e)
    {
        GridTableView tableView = e.Item.OwnerTableView;
        if (e.SortExpression == "ItemNumber")
        {
            e.Canceled = true;
            GridSortExpression expression = new GridSortExpression();
            expression.FieldName = "ItemNumber";
            if (tableView.SortExpressions.Count == 0 || tableView.SortExpressions[0].FieldName != "ItemNumber")
            {
                expression.SortOrder = GridSortOrder.Descending;
            }
            else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Descending)
            {
                expression.SortOrder = GridSortOrder.Ascending;
            }
            else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Ascending)
            {
                expression.SortOrder = GridSortOrder.None;
            }
            tableView.SortExpressions.AddSortExpression(expression);
            tableView.Rebind();
        }
    }
InformationsquelleAutor Jamie | 2013-10-30
Schreibe einen Kommentar