Hi,
Im using Radgrid with AutoGenerateColumns="True" and the column header will be like "Firstname, Lastname" (with Comma). While sorting the grid on column (Firstname, Lastname) with sort expression field name it throws error like "Cannot find column Firstname". Im using the following code in RadGrid1_SortCommand.
GridSortExpression sortExpr = new GridSortExpression();
switch (e.OldSortOrder)
{
case GridSortOrder.None:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Descending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
Session["GridSort"] = GridSortOrder.Descending;
break;
case GridSortOrder.Descending:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Ascending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
Session["GridSort"] = GridSortOrder.Ascending;
break;
case GridSortOrder.Ascending:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Descending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
Session["GridSort"] = GridSortOrder.Descending;
break;
}
e.Canceled = true;
RadGrid1.Rebind();
Sample Grid: (2nd Column Header contains Comma)
Please Reply ASAP.
Thanks in Advance.
Thanks,
Ranjith J
Im using Radgrid with AutoGenerateColumns="True" and the column header will be like "Firstname, Lastname" (with Comma). While sorting the grid on column (Firstname, Lastname) with sort expression field name it throws error like "Cannot find column Firstname". Im using the following code in RadGrid1_SortCommand.
GridSortExpression sortExpr = new GridSortExpression();
switch (e.OldSortOrder)
{
case GridSortOrder.None:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Descending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
Session["GridSort"] = GridSortOrder.Descending;
break;
case GridSortOrder.Descending:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Ascending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
Session["GridSort"] = GridSortOrder.Ascending;
break;
case GridSortOrder.Ascending:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Descending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
Session["GridSort"] = GridSortOrder.Descending;
break;
}
e.Canceled = true;
RadGrid1.Rebind();
Sample Grid: (2nd Column Header contains Comma)
S.No | FirstName, LastName | DOB | City |
1 | XXX, X | 11/11/1111 | NJ |
2 | YYY, Y | 11/11/1111 | NJ |
3 | ZZZ, Z | 11/11/1111 | NJ |
Please Reply ASAP.
Thanks in Advance.
Thanks,
Ranjith J