想实现以下功能:在一个ASP.NET页面(例如print.aspx)上显示一张报名表,并具备一个打印按钮,当按打印按钮时,将该报名表打印出来。请高手指点。thanks

解决方案 »

  1.   

    http://www.sou3w.com/database14/database238091.htm
    http://www.huiyun.net/blog/index.php?job=art&articleid=a_20050221_170959
      

  2.   

    http://search.csdn.net/search.asp?key=%B4%F2%D3%A1&class=.NET%BC%BC%CA%F5&size=10&option=advance&x=52&y=11
      

  3.   

    <script language="javascript"> 
      function printsetup(){ 
      // 打印页面设置 
      wb.execwb(8,1); 
      } 
      function printpreview(){ 
      // 打印页面预览 
         
      wb.execwb(7,1); 
          
         
      }   function printit() 
      { 
      if (confirm('确定打印吗?')) { 
      wb.execwb(6,6) 
      } 
      } 
      </script> 
    </head> 
    <body> 
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
    <input type=button name=button_print value="打印" onclick="javascript :printit()"> 
    <input type=button name=button_setup value="打印页面设置" onclick="javascript :printsetup();">  
    <input type=button name=button_show value="打印预览" onclick="javascript :printpreview();">  
    <input type=button name=button_fh value="关闭" onclick="javascript :window.close();"> 
      

  4.   

    如果只想打印页面的一部分内容并可设置打印预览等如何处理呢?
    我尝试以下改动,但运行时却提示找不到wb对象:
    <%@ Page language="c#" Codebehind="t7.aspx.cs" AutoEventWireup="false" Inherits="PrintTest.t7" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML> <HEAD>
    <title>t7</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript">
        function print()
        { bdhtml=window.document.body.innerHTML; 
        sprnstr="<!--startprint-->"; 
        eprnstr="<!--endprint-->"; 
        prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+17);
        prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
        window.document.body.innerHTML=prnhtml; 
        //window.print(); 
          if (confirm('确定打印吗?')) { 
      wb.execwb(6,6) 
      } 
        }
        
         function printsetup(){ 
      // 打印页面设置 
      wb.execwb(8,1); 
      } 
      function printpreview(){ 
      // 打印页面预览 
     
      bdhtml=window.document.body.innerHTML; 
        sprnstr="<!--startprint-->"; 
        eprnstr="<!--endprint-->"; 
        prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+17);
        prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
        window.document.body.innerHTML=prnhtml;  
      
      wb.execwb(7,1); 
          
         
      } 
    </script>
    </HEAD>
    <BODY>
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" 
    height=0 id=wb name=wb width=0></OBJECT>
    <form id="Form1" method="post" runat="server">
    辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣<center>本部分以上不被打印</center>
    <!--startprint-->
    <table width="84%" align="center" bgcolor="#0000ff" cellpadding="2" cellspacing="1">
    <tr bgcolor="#6699ff">
    <td>
    <div align="center">标题一</div>
    </td>
    <td>
    <div align="center">标题二</div>
    </td>
    <td>
    <div align="center">标题三</div>
    </td>
    <td>
    <div align="center">标题四</div>
    </td>
    <td>
    <div align="center">标题五</div>
    </td>
    </tr>
    <tr bgcolor="#6699ff">
    <td>
    </td>
    <td>
    </td>
    <td>
    </td>
    <td>
    </td>
    <td>
    </td>
    </tr>
    </table>
    <!--endprint-->
    <center>本部分以下不被打印</center>
    辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣辣 <input type="button" name="button_print" value="打印" onclick="javascript :printit()">
    <input type="button" name="button_setup" value="打印页面设置" onclick="javascript :printsetup();">
    <input type="button" name="button_show" value="打印预览" onclick="javascript :printpreview();">
    <input type="button" name="button_fh" value="关闭" onclick="javascript :window.close();">
    </form>
    </BODY>
    </HTML>
    大家有什么好的建议呢?
    thanks
      

  5.   

    <%@ Register TagPrefix="wucNotice" TagName="Notice" Src="../gxControl/wucNotice.ascx" %>
    <%@ Register TagPrefix="wucMenu" TagName="Menu" Src="../gxControl/wucMenu.ascx" %>
    <%@ Register TagPrefix="wucHead" TagName="Head" Src="../gxControl/wucHead.ascx" %>
    <%@ Register TagPrefix="wucFoot" TagName="Foot" Src="../gxControl/wucFoot.ascx" %>
    <%@ Page language="c#" Codebehind="lyRailGoodsP.aspx.cs" AutoEventWireup="false" Inherits="GongXu.gxMarket.lyRailGoodsP" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>锦程物流网 - [ 供需频道 ]</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <LINK href="../gxStyle/gxStyleManage.css" type="text/css" rel="stylesheet">
    <script language="javascript">
    function funPrintDiv()
    {
    var newstr = document.all.item("divPrint").innerHTML;
    var oldstr = document.body.innerHTML;
    document.body.innerHTML = newstr;
    window.print(); 
    document.body.innerHTML = oldstr;
    return false;
    }
    </script>
    </HEAD>
    <body bgColor="#cccccc" leftMargin="0" topMargin="0" MS_POSITIONING="GridLayout" marginheight="0"
    marginwidth="0">
    <form id="frmMain" runat="server">
    <div align="center"><wuchead:head id="wucHead" runat="server"></wuchead:head>
    <table cellSpacing="0" cellPadding="0" width="778" border="0">
    <tr>
    <td vAlign="top" align="center"><wucmenu:menu id="Menu" runat="server"></wucmenu:menu></td>
    </tr>
    </table>
    <table cellSpacing="0" cellPadding="0" width="778" border="0">
    <tr>
    <td bgColor="#ffffff" height="5">&nbsp;</td>
    </tr>
    <tr>
    <td vAlign="top" bgColor="#ffffff">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td width="1%">&nbsp;</td>
    <td vAlign="top" width="98%">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td vAlign="top">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td vAlign="top">
    <table cellSpacing="0" cellPadding="2" width="100%" border="0">
    <tr>
    <td width="111" bgColor="#c3c3c3"><div class="t1" align="center"><A href="lyLand.aspx">公路信息</A></div>
    </td>
    <td width="8">
    <div align="center"></div>
    </td>
    <td width="100" background="../gxImage/hy/tu10.gif" height="25">
    <div class="t1" align="center"><A style="COLOR: #ffffff" href="lyRail.aspx">铁路信息</A></div>
    </td>
    <td width="9">
    <div align="center"></div>
    </td>
    <td width="110" bgColor="#c3c3c3"><div class="t1" align="center"><A href="lyWater.aspx">内陆水运</A></div>
    </td>
    <td align="right" width="401">&nbsp;</td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td vAlign="top" bgColor="#a6a6a6" height="3"></td>
    </tr>
    <tr>
    <td>
    <div id="divPrint">
    <table cellSpacing="0" borderColorDark="#ffffff" cellPadding="0" width="100%" borderColorLight="#cccccc"
    border="1">
    <TR>
    <TD>
    <TABLE id="Table2" cellSpacing="0" cellPadding="0" width="100%" border="0">
      

  6.   

    <TR>
    <TD width="30%">&nbsp;</TD>
    <TD width="17%"><INPUT id="ipPrint" onclick="funPrintDiv();" type="image" src="../gxImage/hy/an1.gif" name="ipPrint"></TD>
    <TD width="47%"><INPUT id="ipClose" onclick="javascript:window.close();" type="image" src="../gxImage/hy/an2.gif"
    name="ipClose"></TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    </table>
    </td>
    <TD>&nbsp;</TD>
    </tr>
    <TR>
    <TD>&nbsp;</TD>
    <TD align="center"></TD>
    <TD>&nbsp;</TD>
    </TR>
    <tr>
    <td>&nbsp;</td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td> </tr> </table> </td> </tr> </table> </td>
    <td width="1%">&nbsp;
    </td>
    </tr> </table> </td> </tr> </table>
    <wucfoot:foot id="Foot" runat="server"></wucfoot:foot>
    </div>
    </form>
    </body>
    </HTML>
      

  7.   

    上面的例子好像没有打印预览和打印设置的功能。
    另外想请教一下,若使用webbrowser控件,是否是肯定打印页面的全部元素,而不能只打印页面的一部分
    thanks