在aspx中:
<HTML>
<HEAD>
<title>打印预览窗口print</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style> @media Screen { .onlyPrint { DISPLAY: none }}
@media Print { .onlyShow { DISPLAY: none }
.onlyPrint { PAGE-BREAK-BEFORE: always }}
</style>
<SCRIPT language="JavaScript">
<!--
// 这里定义每页能打印多少行
//模拟数据 
function prepare()
{
var ar = new Array()
for (var i=parseInt(linesPerPage.value);i<(show.children.length-1); i+=parseInt(linesPerPage.value))
{
var tr = show.insertBefore(show.firstChild.cloneNode(true),show.children[i]);
tr.className = "onlyPrint"
ar[ar.length] = tr;
}
preView();
for (var i=ar.length-1;i>-1;i--)
show.deleteRow(ar[i].rowIndex)
}
function pageSetup(){try{WB.ExecWB(8,1)}catch(e){alert("您的浏览器不支持此功能")}}
function preView(){try{WB.ExecWB(7,1)}catch(e){alert("您的浏览器不支持此功能")}}
//-->
</SCRIPT>
</HEAD>
<body bgColor="#e7e7f7">
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="WB" width="0" VIEWASTEXT>
        </OBJECT>
<center class="onlyShow">设定每页打印<input id="linesPerPage" size="4" value="10">行&nbsp;&nbsp;&nbsp;&nbsp;<IMG onclick="pageSetup()" alt="" src="../Image/power/b_pageset.GIF">&nbsp;&nbsp;<IMG onclick="prepare()" alt="" src="../Image/power/b_printpreview.GIF"><BR>
<BR>
</center>
</body>
</HTML>
在vb或c#中用Response.Write把你要显示的DATAGRIL用TABLE的方式写出来
注意在调用SELECT语句的时候把列名用汉字别名改过来。