2012-08-24 55 views
1

我有网格和打印图标..如果我点击打印图标我应该打印grid.but网格线不显示在打印输出。网格线不打印

我该怎么办?

这里是我的代码

<div style="float: right" id="hide_div"><a href="javascript:void(0)" onclick="printPage('pnlMainHeader','div_print');"><img src="<?=$this->baseUrl('/images/icons/small/print.png')?>" title="Print" alt="Print" /></a></div> 
<div class="clear10"></div> 
<div class="pnlMainHeader" id="pnlMainHeader" style="display: none; "> 
    //some xyz code 
</div> 
<div class="clear10"></div> 
<div id="div_print"> 
    //grid code 
    <?=$this->TemplateRoles?> 
</div> 

和.js文件的onclick的PrintPage代码文件

function printPage(printpage1, printpage2) 
{ 
var hideDiv = document.getElementById('hide_div') 
hideDiv.style.display = 'none'; 

var headstr = "<html><head><title></title></head><body>"; 
var footstr = "</body>"; 
var newstr1 = document.getElementById(printpage1).innerHTML; 
var newstr2 = document.getElementById(printpage2).innerHTML;  
var oldstr = document.body.innerHTML; 
document.body.innerHTML = headstr+newstr1+newstr2+footstr; 
window.print(); 
document.body.innerHTML = oldstr; 
location.reload(); 
return false; 
} 

请帮助我..

+0

你有可能为'clear10'显示'css'吗?在那可能是一件怪事。 – Fluffeh

+0

嗨Fluffeh ,,谢谢你在这里回应的是css代码.clear10 { \t明确:两者; \t知名度:隐藏; \t height:10px; } – kiran

回答

0

如果是你所添加其他css文件的标题会强制边框打印?事情是这样的......

<link rel="stylesheet" type="text/css" href="print.css" media="print" /> 

然后里面的文件,你可以使用类或选择像这样的东西:

.gridClass /*(or "td" or whatever it is called)*/ { border:1px solid #000;} 

无论是在print.css命名只会出现在打印时因为你指定了媒体。我希望有所帮助。