大家帮我推荐个WEB页面下打印单据的控件或方法吧

解决方案 »

  1.   

    function printPage() { 
    document.getElementById("GridView2").AllowPaging = false; 
    var newWin = window.open("printer.aspx","",""); 
    var titleHTML = document.getElementById("printdiv").innerHTML; 
    newWin.document.write(" <html>"); 
    newWin.document.write(" <body style='text-align:center'>"); 
    newWin.document.write(" <h2>用户登录信息 </h2>"); 
    newWin.document.write(titleHTML); 
    newWin.document.write(" </body>"); 
    newWin.document.write(" </html>"); 
    newWin.document.location.reload(); 
    newWin.print(); 
    newWin.close(); 
    document.getElementById("GridView2").AllowPaging = true; 

    <div id="printdiv"> 
        <!--startprint--> 
        <asp:GridView ID="GridView2" runat="server" DataKeyNames="id"  AutoGenerateColumns="False"  BorderStyle="None" 
                        BorderWidth="1px" CellPadding="4"  BackColor="#C0C0FF" OnRowDataBound="GridView2_RowDataBound" > 
                        <PagerStyle CssClass="GridViewPagerStyle" /> 
                <Columns > 
                  <asp:TemplateField HeaderText ="用户ID"> 
                      <ItemTemplate> 
                        <asp:TextBox ID="user_id" runat="server" Text=' <%# DataBinder.Eval(Container.DataItem,"login_user_id") %>' BorderWidth="0px"> </asp:TextBox> 
                      </ItemTemplate> 
                      <ItemStyle HorizontalAlign="Center" /> 
                      <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" /> 
                  </asp:TemplateField> 
                  <asp:TemplateField HeaderText ="登录IP"> 
                      <ItemTemplate> 
                          <asp:TextBox ID="user_ip" runat="server" Text=' <%# DataBinder.Eval(Container.DataItem,"user_ip") %>' BorderWidth="0px"> </asp:TextBox> 
                      </ItemTemplate> 
                      <ItemStyle HorizontalAlign="Center" /> 
                      <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" /> 
                  </asp:TemplateField> 
                  <asp:TemplateField HeaderText ="登录时间"> 
                      <ItemTemplate> 
                          <asp:TextBox ID="login_time" runat="server" Text=' <%# DataBinder.Eval(Container.DataItem,"login_time") %>' BorderWidth="0px"> </asp:TextBox> 
                      </ItemTemplate> 
                      <ItemStyle HorizontalAlign="Center" /> 
                      <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" /> 
                  </asp:TemplateField> 
                  <asp:TemplateField HeaderText ="操作" ShowHeader=False> 
                      <ItemTemplate> 
                          <asp:Button ID="Confirm" runat="server" Text="确定" Visible="false" OnClick="Confirm_Click1" /> 
                          <asp:Button ID="Cancel" runat="server" Text="取消"  Visible="false" OnClick="Cancel_Click1"/> 
                      </ItemTemplate> 
                      <ItemStyle HorizontalAlign="Center" /> 
                      <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="10px" /> 
                  </asp:TemplateField> 
                </Columns> 
            </asp:GridView> </div> 
    <input id="print" type="button" onclick="printPage()"  value="print"/> 
     
    供参考
      

  2.   

    控件我用的不多,你也可以将此导入excel,再打印嘛ASP.NET 页面打印与预览 
    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=31368 C#打印原理 
    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=27330 web打印/套打 
    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=31445 Asp.net 水晶报表之打印和导出格式 
    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=30670 打印网页中定义的部分内容 
    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=22916
      

  3.   

    http://hi.baidu.com/paladinet/blog/item/14092cfbabee3d60034f566a.html
    去看这个博客,百度:asp.net web打印