把datagrid放在<div id=printdiv>中,
写一个button事件触发以下js:
var newstr = document.all.item(printdiv).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = newstr;
window.print();
document.body.innerHTML = oldstr;
return false;

解决方案 »

  1.   

    谢谢 xueqs() ,我试一下,ok了,就结帐!!
    再次感谢!!
      

  2.   

    我们是导入到excel中,这样可以设置标题
      

  3.   

    抱歉,xueqs()我忘了说我的ASP.net是用C#语言写的,你能不能告诉我如何用C#来完成,可以给个例子吗?
      

  4.   

    How to Print a DataGrid in C# and .NET?http://www.c-sharpcorner.com/Graphics/DataGridPrinterMG.asp
      

  5.   

    感谢 working1997(haha) ,但是您的例子有点小难,我只要实现简单的webform的受限打印即可,大伙帮帮我了!
    感谢大家关注~~~~~~
      

  6.   

    请教 yjmking(Privacy)
    如何将SQL SERVER 的数据导入到excel中?
    如何将excel中数据导入到sql server中?
    谢了!
      

  7.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: JS1135: 尚未声明变量“document”源错误: 行 110:   function BtnClick() 
    行 111:      {
    行 112:        var newstr = document.all.item(printdiv).innerHTML;
    行 113:        var oldstr = document.body.innerHTML;
    行 114:        document.body.innerHTML = newstr;
     源文件: c:\inetpub\wwwroot\新建 文本文档.aspx    行: 112 
    请问这是什么意思呀??不懂??
      

  8.   

    我是先导入到Excel再打印的,效果很好。
    如果单要打印DataGrid,可以把DataGrid放到  层<Div></Div>中,再打印这个层即可!