呵呵!文件—打印......开玩笑啦!,我也想知道。怎么直接能够打印datalist/datagrid中数据,期待中......

解决方案 »

  1.   

    DataList最后生成的HTML代码是一个TABLE。这里有个简单的例子大概可以满足你的要求。Copy & Paste下面的代码,保存为一个HTML文件,用Inernet Exporer浏览(只在Internet Explorer下有效):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta http-equiv="Content-Language" content="en-us"><TITLE>Welcome</TITLE><META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JavaScript">
    <!--
    function body_load()
    {
    }function test()
    {
    var s; s = '<h1>Only The Table Is Printed</h1>\r\n' + tblPrint.outerHTML;
    divPrint.innerHTML = s;
    //alert(s);
    divPrint.style.display = 'block';
    divBlock.style.display = 'none';
    self.print();
    }function window.onafterprint()
    {
    divPrint.style.display = 'none';
    divBlock.style.display = 'block';
    }window.onload = body_load;
    //-->
    </SCRIPT></HEAD><BODY><div id='divBlock'><form><table border='1' id='tblPrint' width='100%'>
    <tr>
    <td>111</td>
    <td>111</td>
    <td>111</td>
    </tr>
    <tr>
    <td>222</td>
    <td>222</td>
    <td>222</td>
    </tr>
    <tr>
    <td>333</td>
    <td>333</td>
    <td>333</td>
    </tr>
    <tr>
    <td>444</td>
    <td>444</td>
    <td>444</td>
    </tr>
    </table><a href='javascript:test()'>Print this table</a>
    <br>
    <a href='javascript:print()'>Print this page</a></form></div><div id='divPrint'></div></BODY>
    </HTML>