I have read and downloaded subject article and code. It almost solves very vexing problem. I have a report I display in Gridview for several reasons I won't go into here except to say that it's complex; the entire report a series of nested tables within 1 gridview item template. Each gridview row is a minimum of 12 print "rows" and can be more. Naturally it's a problem when the printer splits a gridview during page break. Your solution would work if the gridview rows were always the same height. Is there a way to count/keep up with the accumulated height or something? Keep in mind my skills are not broad. Thank you. Janis
<asp:GridView ID="GridView_EngrDisp" runat="server" AutoGenerateColumns="False"
DataSourceID="SDS_AcftInspRptBody" BackColor="White"
ondatabound="GridView_EngrDisp_DataBound" DataKeyNames="DefID"
onrowcommand="GridView_EngrDisp_RowCommand">
<HeaderStyle Font-Bold="true" HorizontalAlign="Left" VerticalAlign="Bottom" />
<RowStyle HorizontalAlign="Left" VerticalAlign="Top" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td align="left" valign="top" colspan="2"><strong>DISCREPANCY LOCATION</strong></td>
<td align="left" valign="top"><strong>FINDINGS</strong></td>
<td align="left" valign="top"><strong>PHOTOS</strong></td>
</tr>
<tr>
<td align="left" valign="top">
<table>
<tr>
<td valign="top"><asp:Label ID="Label_DefID_Title" runat="server" Text="DEF ID:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_DefID" runat="server" Text='<%# Eval("DefID") %>'></asp:Label></td>
<td></td>
<td></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_Zone_Title" runat="server" Text="ZONE:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_Zone" runat="server" Text='<%# Eval("ZoneCode") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_Subzone_Title" runat="server" Text="SUBZONE:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_Subzone" runat="server" Text='<%# Eval("SubZoneCode") %>'></asp:Label></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_WBS_Title" runat="server" Text="WBS:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_WBScoded" runat="server" Text='<%# Eval("WBScode") %>'></asp:Label></td>
</tr>
<tr>
<td valign="top" colspan="2"><asp:Label ID="Label_WBS" runat="server" Text='<%# Eval("WBS") %>'></asp:Label></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<table>
<tr>
<td valign="top"><asp:Label ID="Label_FS_Title" runat="server" Text="FUS_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_FS" runat="server" Text='<%# Eval("FUS_STA") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_CWS_Title" runat="server" Text="CWG_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_CWS" runat="server" Text='<%# Eval("CWG_STA") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_OWS_Title" runat="server" Text="OWG_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_OWS" runat="server" Text='<%# Eval("OWG_STA") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_FLP_Title" runat="server" Text="FLP_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_FLP" runat="server" Text='<%# Eval("FLP_STA") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_AIL_Title" runat="server" Text="AIL_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_AIL" runat="server" Text='<%# Eval("AIL_STA") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_HS_Title" runat="server" Text="HS_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_HS" runat="server" Text='<%# Eval("HS_STA") %>'></asp:Label></td>
<tr>
</tr>
<td valign="top"><asp:Label ID="Label_VS_Title" runat="server" Text="VS_STA:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_VS" runat="server" Text='<%# Eval("VS_STA") %>'></asp:Label></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_WL_Title" runat="server" Text="WL:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_WL" runat="server" Text='<%# Eval("WL") %>'></asp:Label></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_BL_Title" runat="server" Text="BL:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_BL" runat="server" Text='<%# Eval("BL") %>'></asp:Label></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<table>
<tr>
<td valign="top"><asp:Label ID="Label_Insp_Title" runat="server" Text="INSPECTOR:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><a href='mailto:<%# Eval("EmpEmail","{0:d}") %>'><asp:Label ID="Label_Insp" runat="server" Text='<%# Eval("InspName") %>'></asp:Label></a></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_Discrep_Title" runat="server" Text="DISCREPANCY:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_Discrep" runat="server" Text='<%# Eval("Discrepancy") %>' Width="300"></asp:Label></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_Crit_Title" runat="server" Text="DEPOT CRITICALITY:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_Crit" runat="server" Text='<%# Eval("Crit") %>'></asp:Label>
<asp:Label ID="Label_Rank" runat="server" Text='<%# Eval("Rank") %>' ForeColor="White"></asp:Label>
</td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_Parts_Title" runat="server" Text="PARTS RECOMMENDED:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_Parts" runat="server"></asp:Label></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_EngrDisp_Title" runat="server" Text="ENGINEER DISPOSTION:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_EngrDisp" runat="server" Text='<%# Eval("Engr_Disp") %>'></asp:Label></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_FieldRep_Title" runat="server" Text="FIELD REPAIRED:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:CheckBox ID="CheckBox_FieldRepaired" runat="server" Checked='<%# Bind("FieldRepaired") %>' Enabled="false" /></td>
</tr>
<tr>
<td valign="top"><asp:Label ID="Label_FPremarks_Title" runat="server" Text="FR REMARKS:" ForeColor="Gray"></asp:Label></td>
<td valign="top"><asp:Label ID="Label_FPremarks" runat="server" Text='<%# Eval("FPremarks") %>'></asp:Label></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<table>
<tr>
<td align="left" valign="top">
<asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink><br />
<asp:Image ID="Image1" runat="server" Width="150" />
</td>
<td align="left" valign="top">
<asp:HyperLink ID="HyperLink2" runat="server"></asp:HyperLink><br />
<asp:Image ID="Image2" runat="server" Width="150" />
</td>
<td align="left" valign="top">
<asp:HyperLink ID="HyperLink3" runat="server"></asp:HyperLink><br />
<asp:Image ID="Image3" runat="server" Width="150" />
</td>
<td align="left" valign="top">
<asp:HyperLink ID="HyperLink4" runat="server"></asp:HyperLink><br />
<asp:Image ID="Image4" runat="server" Width="150" />
</td>
</tr>
</table>
<asp:PlaceHolder ID="PlaceHolder_Photos" runat="server"></asp:PlaceHolder>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>