I have a grid with grouping and scrolling enabled.
On export to pdf the grid is not exported in a new page. instead it loads the data in the grid.
I have the export functionality working as desired on other pages in the app. It gives a prompt to save or open the export. But with the grid I am referring to it does not prompt, just loads the export data into the grid.
I am using the latest Telerik Controls. Pasted below is my grid code:
<
telerik:RadGrid
ID
=
"RadGridCalendar"
runat
=
"server"
GridLines
=
"None"
AllowPaging
=
"true" PageSize="20"
AllowFilteringByColumn
=
"true"
Width
=
"980px"
ShowHeader
=
"true"
OnColumnCreated
=
"RadGridCalendar_ColumnCreated"
OnItemCreated
=
"RadGridCalendar_ItemCreated"
OnItemDataBound
=
"RadGridCalendar_ItemDataBound"
OnPreRender
=
"RadGridCalendar_PreRender"
AutoGenerateColumns
=
"False"
EnableLinqExpressions
=
"false"
ShowGroupPanel
=
"false"
OnItemCommand
=
"RadGridCalendar_ItemCommand"
AllowSorting
=
"true"
AllowCustomPaging
=
"false"
OnNeedDataSource
=
"RadGridCalendar_NeedDataSource"
>
<
ClientSettings
Resizing-AllowColumnResize
=
"true"
>
<
ClientEvents
OnGridCreated
=
"GridCreated"
/>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
ScrollHeight
=
"450px"
/>
</
ClientSettings
>
<
ExportSettings
IgnorePaging
=
"false"
OpenInNewWindow
=
"true"
ExportOnlyData
=
"false"
FileName
=
"CalendarExport"
>
<
Pdf
AllowAdd
=
"false"
AllowCopy
=
"true"
AllowModify
=
"true"
AllowPrinting
=
"true"
Author
=
"Anonymous"
Keywords
=
"None"
PageBottomMargin
=
"1in"
PageLeftMargin
=
"1in"
PageRightMargin
=
"1in"
PageWidth
=
"297mm"
PageHeight
=
"210mm"
PageTopMargin
=
"1in"
PageTitle
=
"Calendar"
Subject
=
"Calendar Export"
Title
=
"Calendar"
/>
</
ExportSettings
>
<
MasterTableView
TableLayout
=
"Fixed"
HierarchyDefaultExpanded
=
"true"
ClientDataKeyNames
=
"ActivityID"
Width
=
"100%"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"ActivityID"
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"ToDoType"
HeaderText
=
" "
HeaderValueSeparator
=
""
FormatString
=
"{0}"
SortOrder
=
"Ascending"
></
telerik:GridGroupByField
>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"ToDoType"
></
telerik:GridGroupByField
>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"ActivityDate"
></
telerik:GridGroupByField
>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"Date"
FormatString
=
"{0:d}"
SortOrder
=
"Descending"
>
</
telerik:GridGroupByField
>
<
telerik:GridGroupByField
FieldName
=
"ActivityDate"
FormatString
=
"{0:D}"
SortOrder
=
"None"
>
</
telerik:GridGroupByField
>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"DateColumn"
HeaderText
=
"Date"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"72px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"TimeColumn"
HeaderText
=
"Time"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"125px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<%# DataBinder.Eval(Container.DataItem, "StartTime") %>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Visible='<%# !Convert.IsDBNull(Eval("EndTime")) %>'>-</
asp:Label
>
<%# DataBinder.Eval(Container.DataItem, "EndTime") %>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Subject"
HeaderText
=
"Subject"
>
<
ItemStyle
BorderStyle
=
"None"
HorizontalAlign
=
"Left"
></
ItemStyle
>
<
HeaderStyle
Width
=
"250px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
style
=
"text-align:left"
>
<
asp:LinkButton
ID
=
"LinkButtonActivity"
runat
=
"server"
ForeColor
=
"#73abc9"
Font-Size
=
"9pt"
CommandName
=
"ShowActivity"
Font-Bold
=
"true"
>
<%# Eval("Subject")%></
asp:LinkButton
>
<
asp:Label
ID
=
"LabelSubject"
runat
=
"server"
CssClass
=
"label"
Width
=
"1px"
Visible
=
"false"
><%# Eval("Subject")%></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Location"
HeaderText
=
"Location"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"125px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelLocation"
runat
=
"server"
Text='<%# Eval("Location")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"DueDate"
HeaderText
=
"Due Date"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelDueDate"
runat
=
"server"
Text='<%# Eval("DueDate")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Contact"
HeaderText
=
"Contact"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"125px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelContact"
runat
=
"server"
Text='<%# Eval("Contact")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Description"
HeaderText
=
"Description"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"175px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelDescription"
runat
=
"server"
Text='<%# Eval("Description")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Status"
HeaderText
=
"Status"
Visible
=
"false"
DataField
=
"Status"
AllowFiltering
=
"true"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelStatus"
runat
=
"server"
Text='<%# Eval("Status")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Type"
HeaderText
=
"Type"
Visible
=
"false"
AllowFiltering
=
"true"
DataField
=
"Type"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelType"
runat
=
"server"
Text='<%# Eval("Type")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"SubType"
HeaderText
=
"Sub-Type"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelSubType"
runat
=
"server"
Text='<%# Eval("SubType")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
> <
telerik:GridTemplateColumn
UniqueName
=
"Priority"
HeaderText
=
"Priority"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelPriority"
runat
=
"server"
Text='<%# Eval("Priority")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Company"
HeaderText
=
"Company"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelEmployer"
runat
=
"server"
Text='<%# Eval("Employer")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Phone"
HeaderText
=
"Phone"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelPhone"
runat
=
"server"
Text='<%# Eval("Phone")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"TimeSpent"
HeaderText
=
"TimeSpent"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelTimeSpent"
runat
=
"server"
Text='<%# Eval("TimeSpent")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"PercentComplete"
HeaderText
=
"% Complete"
Visible
=
"false"
>
<
ItemStyle
BorderStyle
=
"None"
></
ItemStyle
>
<
HeaderStyle
Width
=
"100px"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<
div
>
<
asp:Label
ID
=
"LabelPercentComplete"
runat
=
"server"
Text='<%# Eval("PercentComplete")%>'></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"ActivityID"
Visible
=
"false"
UniqueName
=
"ActivityID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"Date"
AllowFiltering
=
"true"
Visible
=
"false"
DataFormatString
=
"{0:MM/dd/yyyy}"
UniqueName
=
"Date"
>
</
telerik:GridDateTimeColumn
>
</
Columns
>
<
HeaderStyle
Width
=
"100px"
/>
<
CommandItemTemplate
>
<
asp:ImageButton
ID
=
"ImageButtonAdd"
runat
=
"server"
ImageUrl
=
"~/App_Themes/MLightning/Layout/plus-icon.png"
AlternateText
=
"Add"
PostBackUrl
=
"~/Calendar/CalendarActivityAddSettings.aspx"
/>
<
asp:LinkButton
ID
=
"LinkButtonExport"
runat
=
"server"
CommandName
=
"ExportToPdf"
CausesValidation
=
"false"
>
<
img
style
=
"border:0px;vertical-align:middle;"
alt
=
""
src
=
"../App_Themes/MLightning/Layout/Reader.gif"
/>
<
span
class
=
"printTop"
> Export</
span
>
</
asp:LinkButton
>
</
CommandItemTemplate
>
<
PagerStyle
Position
=
"TopAndBottom"
PrevPageText
=
"Prev"
NextPageText
=
"Next"
Mode
=
"NextPrev"
/>
</
MasterTableView
>
</
telerik:RadGrid
>
Please let me know what I need to do for the export to open in a new window and give the user a prompt.