void RadGrid1_ItemCommand2(object source, GridCommandEventArgs e) |
{ |
if (e.CommandName == RadGrid.FilterCommandName && ((Pair)e.CommandArgument).Second.ToString() == "orderdatetime") |
{ |
e.Canceled = true; |
GridFilteringItem filterItem = (GridFilteringItem)e.Item; |
string filterPattern = "3/1/2010"; |
string filterPatternAssist = "4/1/2010"; |
filterPattern = "" + filterPattern + " <= [orderdatetime] AND [orderdatetime] <= " + filterPatternAssist + ""; |
GridBoundColumn dateColumn = (GridBoundColumn)e.Item.OwnerTableView.GetColumnSafe("orderdatetime"); |
dateColumn.CurrentFilterFunction = GridKnownFunction.Between; |
RadGrid1.MasterTableView.FilterExpression = filterPattern; // Expression expected |
RadGrid1.Rebind(); |
} |
} |
Filtering a datetime column using a dropdown triggers the above function. The Rebind shows the error "Expression expected". How do I fix this ? This code is the same as all the examples I've found so far. The only difference is that I'm using a LINQ datasource.
Please advise.