Hi,
I have a RadGrid with ExportToExcel functionality. That works very well.
My problem:
When I filter the data by EndDate (data between two EndDates). Then clicking on ExportToExcel button gives error "The string was not recognized as a valid DateTime."
Here's my markup:
01.<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">02. <script type="text/javascript">03. function requestStart(sender, args) {04. if (args.get_eventTarget().indexOf("DownloadPDF") > 0 || args.get_eventTarget().indexOf("ExportToExcelButton") >= 0)05. args.set_enableAjax(false);06. }07. </script>08. <telerik:radgrid id="grdView" runat="server" skinid="grdViewSkin" autogeneratecolumns="False"09. cellspacing="0" gridlines="None" showgrouppanel="true" allowmultirowselection="true"10. onneeddatasource="grdView_NeedDataSource">11. <MasterTableView HierarchyLoadMode="ServerOnDemand" HierarchyDefaultExpanded="false" DataKeyNames="ID" >12. <Columns>13. <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterControlAltText="Filter ID" HeaderText="ID" UniqueName="ID"></telerik:GridBoundColumn>14. <telerik:GridBoundColumn DataField="Name" FilterControlAltText="Filter Name" HeaderText="Name" UniqueName="Name" ></telerik:GridBoundColumn>15. <telerik:GridDateTimeColumn DataField="StartDate" DataFormatString="{0:MM/dd/yy}" DataType="System.DateTime"16. FilterControlAltText="Filter StartDate" HeaderText="StartDate" UniqueName="StartDate"></telerik:GridDateTimeColumn>17. <telerik:GridDateTimeColumn DataField="EndDate" DataFormatString="{0:MM/dd/yy}" DataType="System.DateTime" HeaderText="EndDate" UniqueName="EndDate">18. <FilterTemplate>19. <telerik:RadDatePicker ID="dateFrom" runat="server" >20. <ClientEvents OnDateSelected="FromDateSelected" />21. </telerik:RadDatePicker>22. To23. <telerik:RadDatePicker ID="dateTo" runat="server" Width="30px">24. <ClientEvents OnDateSelected="ToDateSelected" />25. </telerik:RadDatePicker> 26. <telerik:RadScriptBlock ID="scriptFilterEventDate" runat="server">27. <script type="text/javascript">28. function FromDateSelected(sender, args) {29. var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");30. var ToPicker = $find('<%# ((GridItem)Container).FindControl("dateTo").ClientID %>');31. 32. var fromDate = FormatSelectedDate(sender);33. var toDate = FormatSelectedDate(ToPicker);34. 35. if (toDate != '') {36. tableView.filter("ContractEndDate", fromDate + " " + toDate, "Between");37. }38. }39. 40. function ToDateSelected(sender, args) {41. var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");42. var FromPicker = $find('<%# ((GridItem)Container).FindControl("dateFrom").ClientID %>');43. 44. var fromDate = FormatSelectedDate(FromPicker);45. var toDate = FormatSelectedDate(sender);46. 47. if (fromDate != '') {48. tableView.filter("ContractEndDate", fromDate + " " + toDate, "Between");49. }50. }51. 52. function FormatSelectedDate(picker) {53. var date = picker.get_selectedDate();54. var dateInput = picker.get_dateInput();55. var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat());56. 57. return formattedDate;58. } 59. </script>60. </telerik:RadScriptBlock>61. </FilterTemplate>62. </telerik:GridDateTimeColumn> 63. </Columns>64. </MasterTableView> 65. </telerik:radgrid>66.</asp:Content>
Is there something I'm missing?