I'm using basic filtering but it doesn't works. I put databindin on NeedDataSource event and bind my grid to DataTable.
Here is copy of my code. When I do filtering it doesn't filter at all and filter parameter gets cleaned up.
<telerik:RadGrid ID="gridViewOrders" runat="server"
AutoGenerateColumns="False" GridLines="None"
Skin="Web20" AllowFilteringByColumn="True"
AllowPaging="True" AllowSorting="True"
EnableViewState="False"
OnNeedDataSource="gridViewOrders_NeedDataSource"
OnItemCommand="gridViewOrders_ItemCommand"
OnItemDataBound="gridViewOrders_ItemDataBound"
EnableAjaxSkinRendering="true">
<PagerStyle Mode="NextPrevAndNumeric" />
<MasterTableView EnableViewState="False" AllowFilteringByColumn="true">
<RowIndicatorColumn>
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn DataField="OrderId" HeaderText="№ заказа" UniqueName="OrderId" DataType="System.Int32">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="OrderDate" HeaderText="Дата заказа" UniqueName="OrderDate" DataFormatString="{0:dd.MM.yyyy hh:mm}" DataType="System.DateTime" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="OrderTotal" HeaderText="Сумма заказа" UniqueName="OrderTotal" DataFormatString="{0:#,##0.00 p.}" DataType="System.Double">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="City" HeaderText="Город доставки" UniqueName="City">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DeliveryName" HeaderText="Покупатель" UniqueName="DeliveryName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PaymentType" HeaderText="Оплата" UniqueName="PaymentType">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DeliveryType" HeaderText="Доставка" UniqueName="DeliveryType">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="OrderStatus" HeaderText="Статус" UniqueName="OrderStatus">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn UniqueName="view" Text="Посмотреть" CommandName="View"></telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1">
</EditColumn>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
protected void gridViewOrders_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
OrderController controller = new OrderController();
gridViewOrders.DataSource = controller.GetOrders();
}