Hello!
I used the codes from
http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/exporting/defaultcs.aspx
to export data in radgrid. But if I export to excel the top first line will have False False for filters with checkbox.
if I export to csv the checkbox values in csv are "", the True and False value in radgrid are not export into the csv.
I don't know why and couldn't find answer in the internet.
Please help. Thanks.
I used the codes from
http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/exporting/defaultcs.aspx
to export data in radgrid. But if I export to excel the top first line will have False False for filters with checkbox.
if I export to csv the checkbox values in csv are "", the True and False value in radgrid are not export into the csv.
I don't know why and couldn't find answer in the internet.
Please help. Thanks.
<form id="form1" runat="server"> |
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
</telerik:RadScriptManager> |
<telerik:RadCodeBlock runat="server"> |
<script type="text/javascript"> |
function RowDblClick(sender, eventArgs) { |
sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical()); |
} |
function onRequestStart(sender, args) { |
if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0 || |
args.get_eventTarget().indexOf("ExportToWordButton") >= 0 || |
args.get_eventTarget().indexOf("ExportToPdfButton") >= 0 || |
args.get_eventTarget().indexOf("ExportToCsvButton") >= 0) { |
args.set_enableAjax(false); |
} |
} |
</script> |
</telerik:RadCodeBlock> |
<div> |
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
<ClientEvents OnRequestStart="onRequestStart" /> |
</telerik:RadAjaxManager> |
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> |
</telerik:RadAjaxLoadingPanel> |
<div align=center> |
<asp:Label ID="Label1" runat="server" |
Text="Qwest Tele Sales Crossmedia Report Tool" Font-Bold="True" |
Font-Italic="True" Font-Size="XX-Large"></asp:Label> |
<p /> |
</div> |
<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticUpdates="True" |
AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" DataSourceID="SqlDataSource1" |
GridLines="None" EnableLinqExpressions="False" |
OnItemCommand="RadGrid1_ItemCommand" |
onexcelmlexportrowcreated="RadGrid1_ExcelMLExportRowCreated" |
onexcelmlexportstylescreated="RadGrid1_ExcelMLExportStylesCreated" |
onitemcreated="RadGrid1_ItemCreated"> |
<MasterTableView AutoGenerateColumns="False" DataKeyNames="ID" |
DataSourceID="SqlDataSource1" EditMode="PopUp"> |
<RowIndicatorColumn> |
<HeaderStyle Width="20px"></HeaderStyle> |
</RowIndicatorColumn> |
<ExpandCollapseColumn> |
<HeaderStyle Width="20px"></HeaderStyle> |
</ExpandCollapseColumn> |
<Columns> |
<telerik:GridEditCommandColumn> |
</telerik:GridEditCommandColumn> |
<telerik:GridBoundColumn DataField="ID" DataType="System.Int64" HeaderText="ID" ReadOnly="True" |
SortExpression="ID" UniqueName="ID" HeaderStyle-Width="110px"> |
<FilterTemplate> |
Clear filters |
<asp:ImageButton ID="btnShowAll" runat="server" ImageUrl="Img/filterCancel.gif" OnClick="btnShowAll_Click" |
Style="vertical-align: middle" /> |
</FilterTemplate> |
<HeaderStyle Width="110px"></HeaderStyle> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="SID" DataType="System.Int64" HeaderText="SID" ReadOnly="true" ForceExtractValue="InEditMode" |
SortExpression="SID" UniqueName="SID"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Username" HeaderText="Username" SortExpression="Username" ReadOnly="true" ForceExtractValue="InEditMode" |
UniqueName="Username"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="First" HeaderText="First" SortExpression="First" ReadOnly="true" ForceExtractValue="InEditMode" |
UniqueName="First"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Last" HeaderText="Last" SortExpression="Last" ReadOnly="true" ForceExtractValue="InEditMode" |
UniqueName="Last"> |
</telerik:GridBoundColumn> |
<telerik:GridCheckBoxColumn DataField="EngPostcard" DataType="System.Boolean" HeaderText="EngPostcard" |
SortExpression="EngPostcard" UniqueName="EngPostcard"> |
</telerik:GridCheckBoxColumn> |
<telerik:GridCheckBoxColumn DataField="EngEmail" DataType="System.Boolean" HeaderText="EngEmail" |
SortExpression="EngEmail" UniqueName="EngEmail"> |
</telerik:GridCheckBoxColumn> |
<telerik:GridBoundColumn DataField="Name" HeaderText="Name" SortExpression="Name" |
UniqueName="Name"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Speed" HeaderText="Speed" SortExpression="Speed" |
UniqueName="Speed"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Email" HeaderText="Email" SortExpression="Email" |
UniqueName="Email"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Address1" HeaderText="Address1" SortExpression="Address1" |
UniqueName="Address1"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Address2" HeaderText="Address2" SortExpression="Address2" |
UniqueName="Address2"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="City" HeaderText="City" SortExpression="City" |
UniqueName="City"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="State" HeaderText="State" SortExpression="State" |
UniqueName="State"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="Zip" HeaderText="Zip" SortExpression="Zip" UniqueName="Zip"> |
</telerik:GridBoundColumn> |
<telerik:GridDateTimeColumn DataField="DateVisited" DataType="System.DateTime" HeaderText="DateVisited" |
SortExpression="DateVisited" UniqueName="DateVisited"> |
</telerik:GridDateTimeColumn> |
<telerik:GridBoundColumn DataField="DateRegistered" DataType="System.DateTime" HeaderText="DateRegistered" |
SortExpression="DateRegistered" UniqueName="DateRegistered" > |
<FilterTemplate> |
From |
<telerik:RadDatePicker ID="FromDateRegisteredPicker" runat="server" Width="85px" |
ClientEvents-OnDateSelected="FromDateRegisteredSelected" MinDate="06-01-2010" |
MaxDate="01-01-2020" FocusedDate="07-04-2010" DbSelectedDate='<%# startDate %>' /> |
to |
<telerik:RadDatePicker ID="ToDateRegisteredPicker" runat="server" Width="85px" ClientEvents-OnDateSelected="ToDateRegisteredSelected" |
MinDate="06-01-2010" MaxDate="01-01-2020" FocusedDate="08-08-2010" DbSelectedDate='<%# endDate %>' /> |
<telerik:RadScriptBlock runat="server" ID="RadScriptBlock1"> |
<script type="text/javascript"> |
function FromDateRegisteredSelected(sender, args) { |
var tableView = $find("<%#((GridItem)Container).OwnerTableView.ClientID %>"); |
var ToDateRegisteredPicker = $find('<%#((GridItem)Container).FindControl("ToDateRegisteredPicker").ClientID %>'); |
var fromDateRegistered = FormatSelectedDate(sender); |
var toDateRegistered = FormatSelectedDate(ToDateRegisteredPicker); |
tableView.filter("DateRegistered", fromDateRegistered + " " + toDateRegistered, "Between"); |
} |
function ToDateRegisteredSelected(sender, args) { |
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
var fromDateRegisteredPicker = $find('<%# ((GridItem)Container).FindControl("FromDateRegisteredPicker").ClientID %>'); |
var fromDateRegistered = FormatSelectedDate(fromDateRegisteredPicker); |
var toDateRegistered = FormatSelectedDate(sender); |
tableView.filter("DateRegistered", fromDateRegistered + " " + toDateRegistered, "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> |
<telerik:GridCheckBoxColumn DataField="Optout" DataType="System.Boolean" HeaderText="Optout" |
SortExpression="Optout" UniqueName="Optout"> |
</telerik:GridCheckBoxColumn> |
</Columns> |
<EditFormSettings> |
<EditColumn UniqueName="EditCommandColumn1"></EditColumn> |
</EditFormSettings> |
</MasterTableView> |
<ClientSettings> |
<ClientEvents OnRowDblClick="RowDblClick" /> |
</ClientSettings> |
</telerik:RadGrid> |
</div> |
<div class="module" style="height: 110px; width: 92%"> |
<asp:CheckBox ID="CheckBox1" Text="Export only data" runat="server"></asp:CheckBox> |
<br /> |
<asp:CheckBox ID="CheckBox2" Text="Ignore paging (exports all pages)" runat="server"></asp:CheckBox> |
<br /> |
<asp:CheckBox ID="CheckBox3" Text="Open exported data in new browser window" runat="server"></asp:CheckBox> |
<br /> |
<br /> |
<asp:Button ID="Button1" Width="150px" Text="Export to Excel" OnClick="Button1_Click" |
runat="server"></asp:Button> |
<asp:Button ID="Button4" Width="150px" Text="Export to ExcelML" OnClick="Button4_Click" |
runat="server"></asp:Button> |
<asp:Button ID="Button2" Width="150px" Text="Export to Word" OnClick="Button2_Click" |
runat="server"></asp:Button> |
<asp:Button ID="Button3" Width="150px" Text="Export to CSV" OnClick="Button3_Click" |
runat="server"></asp:Button> |
</div> |
<br /> |
</form> |