hi,
I am facing a problem in exporting hierarchical grids to pdf: the generated doc doesn't include the data from the child grid.
Here is the scenario:
. 2 grids with "master-datails" relationship (<ParentTableRelation> set)
. expand the child grid, ok all data is there
. push the button that trigger the parentTable.MasterTableView.ExportToPdf() method, ok
. get the windows with the exported data in the right format, pagesize, etc. but WITHOUT the expanded data from the child table.
What am I missing?
Thanks in advance for any help.
Flavio
Here is the code:
--- aspx----------------------------
<telerik:RadGrid ID="grwJobNTasks" runat="server"
Width="100%"
ShowStatusBar="true"
AutoGenerateColumns="False"
AllowSorting="True"
AllowMultiRowSelection="False"
AllowPaging="True"
GridLines="None"
meta:resourcekey="grwJobNTasksResource"
EnableViewState="True"
OnPdfExporting="grwJobNTasks_PdfExporting"
OnDetailTableDataBind="grwJobNTasks_DetailTableDataBind"
OnNeedDataSource="grwJobNTasks_NeedDataSource"
SettingsChangedCallBack="CallBackFn"
>
<ExportSettings IgnorePaging="true" OpenInNewWindow="true">
<Pdf PageHeight="210mm" PageWidth="297mm" PageTitle="Job 'n Tasks" AllowPrinting="true" />
</ExportSettings>
<MasterTableView Width="100%" DataKeyNames="JobId" AllowMultiColumnSorting="True"
HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="None">
<DetailTables>
<telerik:GridTableView DataKeyNames="JobTaskId" Name="JobTasks" AllowPaging="true" ShowFooter="true"
runat="server" Caption="Job's tasks" Width="100%" CommandItemDisplay="None">
<ParentTableRelation>
<telerik:GridRelationFields DetailKeyField="OwnerId" MasterKeyField="JobId" />
</ParentTableRelation>
<Columns>
<telerik:GridBoundColumn DataField="TTGCode" HeaderText="TTG Code" UniqueName="TTGCode" />
<telerik:GridTemplateColumn UniqueName="SuccessTemplateColumn" HeaderText="Result">
<ItemTemplate>
<asp:Label runat="server" ID="SuccessColumn" Text='<%# GetSuccessLabel(Eval("Success")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="StepError" HeaderText="Step Error" UniqueName="StepError" />
<telerik:GridBoundColumn DataField="ErrorDesc" HeaderText="Error Description" UniqueName="ErrorDesc" />
<telerik:GridTemplateColumn UniqueName="StartingTimeTemplateColumn" HeaderText="Starting Time">
<ItemTemplate>
<asp:Label runat="server" ID="StartingTimeColumn" Text='<%# GetDateTimeLabel(Eval("StartingTime")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<Columns>
<telerik:GridTemplateColumn UniqueName="JobTypeTemplateColumn" HeaderText="Job Type">
<ItemTemplate>
<asp:Label runat="server" ID="JobTypeColumn" Text='<%# JobTypes.Value((int)Eval("JobType")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="StartDateTime" HeaderText="Schedule Time" UniqueName="StartDateTime"
DataType="System.DateTime" DataFormatString="{0:G}" HtmlEncode="False" />
<telerik:GridTemplateColumn UniqueName="StatusIdTemplateColumn" HeaderText="Result">
<ItemTemplate>
<asp:Label runat="server" ID="StatusIdColumn" Text='<%# JobStatuses.Value((int)Eval("StatusId")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="InsertByTemplateColumn" HeaderText="Insert By">
<ItemTemplate>
<asp:Label runat="server" ID="InsertByColumn" Text='<%# GetUserDesc(Eval("InsertBy")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="InsertDate" HeaderText="Insert Date" UniqueName="InsertDate"
DataType="System.DateTime" DataFormatString="{0:G}" HtmlEncode="False" />
</Columns>
<NoRecordsTemplate>
<%=(string)this.GetLocalResourceObject("NoData")%>
</NoRecordsTemplate>
</MasterTableView>
</telerik:RadGrid>
--- c# ------------------------------
I am facing a problem in exporting hierarchical grids to pdf: the generated doc doesn't include the data from the child grid.
Here is the scenario:
. 2 grids with "master-datails" relationship (<ParentTableRelation> set)
. expand the child grid, ok all data is there
. push the button that trigger the parentTable.MasterTableView.ExportToPdf() method, ok
. get the windows with the exported data in the right format, pagesize, etc. but WITHOUT the expanded data from the child table.
What am I missing?
Thanks in advance for any help.
Flavio
Here is the code:
--- aspx----------------------------
<telerik:RadGrid ID="grwJobNTasks" runat="server"
Width="100%"
ShowStatusBar="true"
AutoGenerateColumns="False"
AllowSorting="True"
AllowMultiRowSelection="False"
AllowPaging="True"
GridLines="None"
meta:resourcekey="grwJobNTasksResource"
EnableViewState="True"
OnPdfExporting="grwJobNTasks_PdfExporting"
OnDetailTableDataBind="grwJobNTasks_DetailTableDataBind"
OnNeedDataSource="grwJobNTasks_NeedDataSource"
SettingsChangedCallBack="CallBackFn"
>
<ExportSettings IgnorePaging="true" OpenInNewWindow="true">
<Pdf PageHeight="210mm" PageWidth="297mm" PageTitle="Job 'n Tasks" AllowPrinting="true" />
</ExportSettings>
<MasterTableView Width="100%" DataKeyNames="JobId" AllowMultiColumnSorting="True"
HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="None">
<DetailTables>
<telerik:GridTableView DataKeyNames="JobTaskId" Name="JobTasks" AllowPaging="true" ShowFooter="true"
runat="server" Caption="Job's tasks" Width="100%" CommandItemDisplay="None">
<ParentTableRelation>
<telerik:GridRelationFields DetailKeyField="OwnerId" MasterKeyField="JobId" />
</ParentTableRelation>
<Columns>
<telerik:GridBoundColumn DataField="TTGCode" HeaderText="TTG Code" UniqueName="TTGCode" />
<telerik:GridTemplateColumn UniqueName="SuccessTemplateColumn" HeaderText="Result">
<ItemTemplate>
<asp:Label runat="server" ID="SuccessColumn" Text='<%# GetSuccessLabel(Eval("Success")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="StepError" HeaderText="Step Error" UniqueName="StepError" />
<telerik:GridBoundColumn DataField="ErrorDesc" HeaderText="Error Description" UniqueName="ErrorDesc" />
<telerik:GridTemplateColumn UniqueName="StartingTimeTemplateColumn" HeaderText="Starting Time">
<ItemTemplate>
<asp:Label runat="server" ID="StartingTimeColumn" Text='<%# GetDateTimeLabel(Eval("StartingTime")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<Columns>
<telerik:GridTemplateColumn UniqueName="JobTypeTemplateColumn" HeaderText="Job Type">
<ItemTemplate>
<asp:Label runat="server" ID="JobTypeColumn" Text='<%# JobTypes.Value((int)Eval("JobType")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="StartDateTime" HeaderText="Schedule Time" UniqueName="StartDateTime"
DataType="System.DateTime" DataFormatString="{0:G}" HtmlEncode="False" />
<telerik:GridTemplateColumn UniqueName="StatusIdTemplateColumn" HeaderText="Result">
<ItemTemplate>
<asp:Label runat="server" ID="StatusIdColumn" Text='<%# JobStatuses.Value((int)Eval("StatusId")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="InsertByTemplateColumn" HeaderText="Insert By">
<ItemTemplate>
<asp:Label runat="server" ID="InsertByColumn" Text='<%# GetUserDesc(Eval("InsertBy")) %>'/>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="InsertDate" HeaderText="Insert Date" UniqueName="InsertDate"
DataType="System.DateTime" DataFormatString="{0:G}" HtmlEncode="False" />
</Columns>
<NoRecordsTemplate>
<%=(string)this.GetLocalResourceObject("NoData")%>
</NoRecordsTemplate>
</MasterTableView>
</telerik:RadGrid>
--- c# ------------------------------
protected void grwJobNTasks_Print(Object sender, EventArgs e)
{
grwJobNTasks.MasterTableView.ExportToPdf();
}