下段代码在XP和SERVER 2008下能正常执行,但在WIN7+IE9下有时可以,但大多数时候不常,打开新建的打印窗口时提示找不到。(主要是为了打印)
<%
DataTable dt=Get_Data();
DataRow dr;
for(int i=0;i<dt.Rows.Count;i++)
{
dr=dt.Rows; //说明:给dr赋值
%>
<script>
function myPrint(obj){
var newWindow=window.open("打印窗口","_blank");
var docStrg = obj.innerHTML;
newWindow.document.write(docStrg);
newWindow.document.close();
newWindow.print();
newWindow.close();
}
</script>
<br />
<div class="gzbinfor" id="gzbinfor" align="center">
<li class="title"><h1>[<%=SubStr(dr["title"].ToString(),20,true)%>]工作布置</h1></li>
<br />
<table border="1" cellspacing="1" cellpadding="5" width="93%" align="center" bordercolor="#000000">
<tr>
<td align="center" height="40">标 题</td>
<td align="center" colspan="7"><%=SubStr(dr["title"].ToString(),20,true)%></td>
</tr>
<tr>
<td width="90" align="center" height="40">发布人</td>
<td width="110" align="center"><%=Server.HtmlEncode(dr["pa_fbr_gzap"].ToString())%></td>
<td width="90" align="center">发布日期</td>
<td width="125" align="center"><%=((DateTime)dr["thedate"]).ToString("yyyy-MM-dd")%></td>
<td width="90" align="center">假条打印</td>
<td align="center"><button onclick="myPrint(document.getElementById('gzbinfor'))">点击打印</button></td>
</tr>
<tr>
<td align="center" valign="middle">详细内容</td>
<td colspan="7" align="left"><%=dr["content"].ToString()%></td>
</tr>
</table>
</div>
<script src="/e/js/internal_page.js" type="text/javascript"></script>
<%}
Prev_and_Next();
%>
<ul class="sublanmu_pn">
<li><%=_Previous==""?"":"上一张:"+_Previous%></li>
<li><%=_Next==""?"":"下一张:"+_Next%></li>
</ul>