or
<telerik:GridBoundColumn DataField="Created" FilterControlAltText="Filter Created column" HeaderText="Created" SortExpression="Created" UniqueName="Created"> <FilterTemplate> <telerik:RadDatePicker ID="ToCreatedDatePicker" runat="server" Width="85px" MinDate="01-01-2012" DbSelectedDate='<%# EndCreatedDate %>' ClientEvents-OnDateSelected="ToDateSelected"/> to <telerik:RadDatePicker ID="FromCreatedDatePicker" runat="server" Width="85px" MinDate="01-01-2000" DbSelectedDate='<%# StartCreatedDate %>' ClientEvents-OnDateSelected="FromDateSelected"/><telerik:RadScriptBlock ID="scriptFilterEventDate" runat="server"> <script type="text/javascript"> function FromDateSelected(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToCreatedDatePicker").ClientID %>'); var fromDate = FormatSelectedDate(sender); var toDate = FormatSelectedDate(ToPicker); if (toDate != '') { tableView.filter("Created", fromDate + " " + toDate, "Between"); } } function ToDateSelected(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromCreatedDatePicker").ClientID %>'); var fromDate = FormatSelectedDate(FromPicker); var toDate = FormatSelectedDate(sender); if (fromDate != '') { tableView.filter("Created", fromDate + " " + toDate, "Between"); } } function FormatSelectedDate(picker) { var date = picker.get_selectedDate(); var dateInput = picker.get_dateInput(); var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat()); return formattedDate; } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn>Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: String was not recognized as a valid DateTime.Sys.WebForms.PageRequestManager._endPostBackTelerik.Web.UI.WebResource.axd:15Sys.WebForms.PageRequestManager._parseDeltaTelerik.Web.UI.WebResource.axd:15Sys.WebForms.PageRequestManager._onFormSubmitCompletedTelerik.Web.UI.WebResource.axd:15(anonymous function)Telerik.Web.UI.WebResource.axd:6(anonymous function)Telerik.Web.UI.WebResource.axd:6Sys.Net.WebRequest.completedTelerik.Web.UI.WebResource.axd:6_onReadyStateChange<telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="DateFilter" SortExpression="DateTime" UniqueName="DateFilter" AllowFiltering="true" ShowFilterIcon="true" AutoPostBackOnFilter="false" DataType="System.DateTime" DataField="DateTime" ItemStyle-HorizontalAlign="Left"> <HeaderStyle Width="90px"></HeaderStyle> <ItemStyle HorizontalAlign="Left" Width="90px"></ItemStyle> <FilterTemplate> <telerik:RadComboBox ID="ddlDateFilter" runat="server" DropDownWidth="200px"> <Items> <telerik:RadComboBoxItem Text="" Selected="true" /> </Items> <ItemTemplate> From <telerik:RadDatePicker ID="RadDatePickerFrom" runat="server" onclick="PreventDropDownClose(event);"> </telerik:RadDatePicker> To <telerik:RadDatePicker ID="RadDatePickerTo" runat="server" onclick="PreventDropDownClose(event);"> </telerik:RadDatePicker> <asp:Button ID="cmdFilterDates" runat="server" Text="Filter" CommandName="FilterDates" /> </ItemTemplate> </telerik:RadComboBox> </FilterTemplate> </telerik:GridTemplateColumn>Protected Sub grdShiftObservation_OnItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles grdShiftObservation.ItemCommand If String.Equals(e.CommandName, "filterdates", StringComparison.OrdinalIgnoreCase) Then Dim cell As TableCell = CType(e.Item, Telerik.Web.UI.GridFilteringItem)("DateFilter") Dim dateFilterComboBox As RadComboBox = CType(cell.Controls(0).FindControl("ddlDateFilter"), RadComboBox) Dim dateFrom As RadDatePicker = CType(dateFilterComboBox.SelectedItem.FindControl("RadDatePickerFrom"), RadDatePicker) Dim dateTo As RadDatePicker = CType(dateFilterComboBox.SelectedItem.FindControl("RadDatePickerTo"), RadDatePicker) End If End Subtelerik:GridDateTimeColumn FilterControlWidth="60px" AllowFiltering="true" AutoPostBackOnFilter="false" CurrentFilterFunction="Contains" HeaderStyle-HorizontalAlign="Center" DataField="DateTime" HeaderText="Date" SortExpression="DateTime" ShowFilterIcon="true" UniqueName="DateTime" PickerType="DatePicker" DataFormatString="{0:g}" DataType="System.DateTime"> <HeaderStyle Width="100px" HorizontalAlign="center"></HeaderStyle> <ItemStyle HorizontalAlign="center" Width="100px"></ItemStyle> </telerik:GridDateTimeColumn><telerik:GridDateTimeColumn FilterControlWidth="60px" AllowFiltering="true" AutoPostBackOnFilter="false" CurrentFilterFunction="Contains" HeaderStyle-HorizontalAlign="Center" DataField="DateTime" HeaderText="Date" SortExpression="DateTime" ShowFilterIcon="true" UniqueName="DateTime" PickerType="DatePicker" DataFormatString="{0:g}" DataType="System.DateTime"> <HeaderStyle Width="100px" HorizontalAlign="center"></HeaderStyle> <ItemStyle HorizontalAlign="center" Width="100px"></ItemStyle> </telerik:GridDateTimeColumn>Protected Sub grdShiftObservation_OnItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles grdShiftObservation.ItemCommand If e.CommandName = RadGrid.FilterCommandName Then Dim filterPair As Pair = DirectCast(e.CommandArgument, Pair) Select Case filterPair.Second.ToString() Case "DateTime" Dim filterOption As String = CType(e.CommandArgument, Pair).First Dim filterItem As GridFilteringItem = CType(e.Item, GridFilteringItem) Dim currentPattern As String = CType(filterItem(CType(e.CommandArgument, Pair).Second).Controls(0), RadDatePicker).SelectedDate If Not String.IsNullOrEmpty(currentPattern) Then Dim dt As DateTime = Convert.ToDateTime(currentPattern) Dim dtFromString As String = dt.ToString("MM/dd/yyyy") & " 00:00:00" ' i.e the date they selected in the picker Dim dtToString As String = dt.AddDays(1).ToString("MM/dd/yyyy") & " 00:00:00" Dim filterPatternAssist As String = String.Empty Dim dateColumn As GridBoundColumn = CType(e.Item.OwnerTableView.GetColumnSafe("DateTime"), GridBoundColumn) Select Case filterOption Case "EqualTo" dtFromString = "DateTime >= #" & dtFromString & "# AND DateTime < #" & dtToString & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.EqualTo Case "NotEqualTo" dtFromString = "Not DateTime = #" & dtFromString & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.NotEqualTo Case "GreaterThan" dtFromString = "DateTime > #" & dtFromString & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.GreaterThan Case "LessThan" dtFromString = "DateTime < #" & dtFromString & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.LessThan Case "GreaterThanOrEqualTo" dtFromString = "DateTime >= #" & dtFromString & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.GreaterThanOrEqualTo Case "LessThanOrEqualTo" dtFromString = "DateTime <= #" & dtFromString & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.LessThanOrEqualTo Case "Between" dtFromString = "#" & dtFromString & "' <= DateTime AND DateTime <= #" & filterPatternAssist & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.Between Case "NoFilter" dtFromString = String.Empty dateColumn.CurrentFilterFunction = GridKnownFunction.NoFilter Case "NotBetween" dtFromString = "DateTime <= #" & dtFromString & "' OR DateTime >= #" & filterPatternAssist & "#" dateColumn.CurrentFilterFunction = GridKnownFunction.NotBetween Case "IsNull" Case "NotIsNull" Case "Contains" dtFromString = String.Empty dateColumn.CurrentFilterFunction = GridKnownFunction.NoFilter End Select FilterGrid(dtFromString) End If End Select End If End Sub Private Sub FilterGrid(ByVal strFilter As String) Dim ds As DataSet = GetData() Dim dvFilter As DataView = ds.Tables(0).DefaultView dvFilter.RowFilter = strFilter grdShiftObservation.DataSource = dvFilter.ToTable() grdShiftObservation.DataBind() End Sub.button .rbSkinnedButton,.button .rbDecorated,.button .rbVerticalButton,.button .rbVerticalButton .rbDecorated,.button .rbSplitRight,.button .rbSplitLeft{ background: #EBEFF3 url('/Images/ButtonSprites.png') no-repeat 0px !important;}