Remove header and footer while printinghttp://forums.asp.net/t/1550058.aspx/1?Remove+header+and+footer+while+printingTue, 27 Apr 2010 03:54:19 -040015500583798359http://forums.asp.net/p/1550058/3798359.aspx/1?Remove+header+and+footer+while+printingRemove header and footer while printing <p>Hi EveryBody,</p> <p>Could anyone pls help me how to remove header and footer while printing template document?</p> <p>The following is my code....</p> <p></p> <p><font color="#0000ff" size="2"><font color="#0000ff" size="2"></p> <p>Shared </font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Sub</font></font><font size="2"> MultiplePrintAdvice(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ByVal</font></font><font size="2"> page </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> System.Web.UI.Page, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ByVal</font></font><font size="2"> objAdminEntity </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> AdminEntity)</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> dsResult, dsTemplateParameter </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> DataSet</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> objAdminBll </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">New</font></font><font size="2"> AdminBLL</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> sDocBody </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2"> = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2">.Empty</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> sb, sbData </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">New</font></font><font size="2"> StringBuilder()</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> strID() </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2"> </p> <p>strID = objAdminEntity.ID.Split(</p> <p>&nbsp;</p> <p>objAdminEntity.ID = strID(i).ToString()</p> <p>&nbsp;</p> </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;,&quot;</font></font><font size="2">)</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">For</font></font><font size="2"> i </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Integer</font></font><font size="2"> = 0 </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">To</font></font><font size="2"> strID.Length - 1</font><font color="#008000" size="2"><font color="#008000" size="2">'Retrieve the Document Template's DocBody value data based on the Document Name and also retrieve the corresponding ID value</font></font><font size="2"> <p>dsResult = objAdminBll.GetDocumentTemplate(objAdminEntity)</p> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Retrieve the Document Template Parameters</font></font><font size="2"> <p>dsTemplateParameter = objAdminBll.GetTemplateParameters()</p> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Not</font></font><font size="2"> dsTemplateParameter </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Is</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Nothing</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> dsTemplateParameter.Tables(0).Rows.Count &gt; 0 </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Not</font></font><font size="2"> dsResult </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Is</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Nothing</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Retrieve the Document Template data</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> dsResult.Tables(0).Rows.Count &gt; 0 </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Assign the DocBody (saved as HTML format) </font></font><font size="2"> <p>sDocBody = System.Web.HttpUtility.HtmlDecode(dsResult.Tables(0).Rows(0)(</p> <p>&nbsp;</p> </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;DocBody&quot;</font></font><font size="2">).ToString())</font><font color="#008000" size="2"><font color="#008000" size="2">'Else</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Exit Sub</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> sDocBody &lt;&gt; </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2">.Empty </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Check whether the data is available or not</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> dsResult.Tables.Count &gt; 1 </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Retrieve the data based on the ID</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Not</font></font><font size="2"> dsResult.Tables(1) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Is</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Nothing</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> dsResult.Tables(1).Rows.Count &gt; 0 </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">For</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Each</font></font><font size="2"> dr </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> DataRow </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">In</font></font><font size="2"> dsTemplateParameter.Tables(0).Rows</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> sDocBody.Contains(dr(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ParamKey&quot;</font></font><font size="2">).ToString()) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> dsResult.Tables(1).Columns.Contains(dr(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ActualColumn&quot;</font></font><font size="2">).ToString()) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Replace the actual data fetch from table instead of parameter variables </font></font><font size="2"> <p>sDocBody = sDocBody.Replace(dr(</p> <p>&nbsp;</p> </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ParamKey&quot;</font></font><font size="2">).ToString(), dsResult.Tables(1).Rows(0)(dr(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ActualColumn&quot;</font></font><font size="2">).ToString()).ToString())</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Else</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'If there is no data available then show the parameter variables </font></font><font size="2"> <p>sDocBody = sDocBody.Replace(dr(</p> <p>&nbsp;</p> </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ParamKey&quot;</font></font><font size="2">).ToString(), System.Web.HttpUtility.HtmlEncode(dr(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ParamKey&quot;</font></font><font size="2">).ToString()))</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Next</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'If there is no data available then show the parameter variables </font></font><font size="2"> <p>&nbsp;</p> <p>sDocBody = sDocBody.Replace(dr(</p> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">For</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Each</font></font><font size="2"> dr </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> DataRow </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">In</font></font><font size="2"> dsTemplateParameter.Tables(0).Rows</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ParamKey&quot;</font></font><font size="2">).ToString(), System.Web.HttpUtility.HtmlEncode(dr(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ParamKey&quot;</font></font><font size="2">).ToString()))</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Next</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Else</font></font><font size="2"> <p>sDocBody = </p> </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&lt;Center&gt;Document Template setting is not available&lt;/center&gt;&quot;</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>sbData.Append(sDocBody)</p> <p>&nbsp;</p> </font><font color="#008000" size="2"><font color="#008000" size="2">'Add Page break </font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> i &lt;&gt; strID.Length - 1 </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Then</font></font><font size="2"> <p>sbData.Append(</p> <p>&nbsp;</p> </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&lt;p style='page-break-before: always'&gt;&quot;</font></font><font size="2">)</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">If</font></font><font size="2"> <p>&nbsp;</p> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Next</font></font><font size="2"> <p>sDocBody = sbData.ToString()</p> <p>sDocBody = sDocBody.ToString().Replace(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(sDocBody)</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>sb.Append(</p> <p>page.ClientScript.RegisterStartupScript(page.GetType, </p> <p>&nbsp;</p> <p></font>&nbsp;</p> <font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&quot;&quot;&quot;</font></font><font size="2">, </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;'&quot;</font></font><font size="2">).Replace(System.Environment.NewLine, </font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&lt;script type = 'text/javascript'&gt;&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;window.onload = new function(){&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;var printWin = window.open('', '', 'left=0&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;,top=0,width=600,height=600,status=0');&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;printWin.document.write(&quot;&quot;&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&quot;&quot;);&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;printWin.document.close();&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;printWin.focus();&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;printWin.print();&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;printWin.close();};&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;&lt;/script&gt;&quot;</font></font><font size="2">)</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;AdvicePrint&quot;</font></font><font size="2">, sb.ToString())</font> <p></p> <p></p> <p><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Sub</font></font></p> <p><font color="#0000ff" size="2"></font>&nbsp;</p> <p><font color="#0000ff" size="2">Thanks in Advance</font></p> 2010-04-22T10:04:42-04:003805474http://forums.asp.net/p/1550058/3805474.aspx/1?Re+Remove+header+and+footer+while+printingRe: Remove header and footer while printing <p>Hi <strong>ManjuDharman </strong>,</p> <p>Do you mean print the special&nbsp;section of the page? if that is right. you can use the print css for that, you use some print javascript plugin, like the JQuery print plugin.</p> <p><a href="http://forums.asp.net/p/1545456/3781791.aspx#3781791">http://forums.asp.net/p/1545456/3781791.aspx#3781791</a><br> <a href="http://forums.asp.net/p/1535183/3733113.aspx#3733113">http://forums.asp.net/p/1535183/3733113.aspx#3733113</a></p> <p>Or you can read the print content to new page via the javascript method.</p> <pre class="prettyprint">&lt;script language=&quot;javascript&quot;&gt; function CallPrint(strid) { var prtContent = document.getElementById(strid); //var WinPrint = window.open(''); var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0'); WinPrint.document.write(prtContent.innerHTML); WinPrint.document.close(); WinPrint.focus(); WinPrint.print(); WinPrint.close(); // prtContent.innerHTML = strOldOne; } &lt;a href=&quot;javascript:CallPrint('DivContent')&quot;&gt;&lt;img src=&quot;images/print.gif&quot; title=&quot;Print This Result&quot; alt=&quot;Print&quot; border=&quot;0&quot;&gt; &lt;Div id=&quot;DivContent&quot; &gt; Hello there &lt;/Div&gt;</pre> <p>&nbsp;</p> <p>Or you can try to add the CSS print.</p> <p><a href="http://css-discuss.incutio.com/wiki/Print_Stylesheets">http://css-discuss.incutio.com/wiki/Print_Stylesheets</a><br> <a href="http://www.w3.org/TR/css-print/">http://www.w3.org/TR/css-print/</a></p> <p>I hope it is helpful to you.</p> 2010-04-27T03:37:21-04:003805497http://forums.asp.net/p/1550058/3805497.aspx/1?Re+Remove+header+and+footer+while+printingRe: Remove header and footer while printing <p>You are manually loop through the table and convert this to string and then passing the string to the new document opened using window.Open. To avoid header and footer, you should make sure you are not writing header and footer to the string.</p> <p>hope this helps<br> </p> <p><br> </p> 2010-04-27T03:54:19-04:00