我在一个A.aspx页面里面,有一个Girdview,里面有id,name,详情3列,按详情,能弹出B.aspx,B.aspx页面显示了一个表格和相应有关选择id的信息,现在,我需要在A.aspx页面按一个bottom按键,能全部打印所有id的B.aspx页面信息,并且一个id的B.aspx为一页,请问应该怎样编写?!

解决方案 »

  1.   

    现在,我需要在A.aspx页面按一个bottom按键,能全部打印所有id的B.aspx页面信息,并且一个id的B.aspx为一页 
    ------------------------------------------------------------------------------------------------------ 
    也就是说,“逐页打印”效果,BS很难实现,待解决的问题很多{这些说的都是不用插件的前提下的。} 
    类似的帖子 
    http://topic.csdn.net/u/20080327/15/b2958282-fcbf-44b4-9312-3570059d3639.html如果哪位高人能解决,顺便,也解决了吧,关注~{可能性不大}
      

  2.   

    按Girdview行循环这个函数,把没一行拼写成一个DataTable 循环调用WebPrint
     #region 打印 
            /// <summary>
            /// 打印
            /// </summary>
            /// <param name="dt">打印表</param>
            /// <param name="sError">错误</param>
            /// <returns></returns>     
            public static string WebPrint(DataTable dt, out string sError)
            {
                StringBuilder Sbder = new StringBuilder();            sError = "";
                //"<html> <body><form id='Form1' method='post' runat='server'>"+
                string colHeaders = "<object id='WebBrowser'width=0 height=0 classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' VIEWASTEXT></object>"
                    + "<table border=1 cellpadding='0' cellspacing='0' bordercolor='#000000'><tr>";
                if (dt == null)
                {
                    sError = "无法打印";
                    return sError;
                }            for (int i = 0; i < dt.Columns.Count; i++)
                {
                    colHeaders += "<td align=\"center\">" + dt.Columns[i].ColumnName + "</td>";
                }
                colHeaders += "</tr>";
                Sbder.Append(colHeaders);
                for (int r = 0; r < dt.Rows.Count; r++)
                {
                    Sbder.Append("<tr>");
                    for (int c = 0; c < dt.Columns.Count; c++)
                    {
                        Sbder.Append("<td>");
                        object obj = dt.Rows[r][c] == System.DBNull.Value ? "&nbsp;" : dt.Rows[r][c];
                        Sbder.Append(obj);
                        Sbder.Append("</td>");
                    }
                    Sbder.Append("</tr>");
                }
                Sbder.Append("</table>");
                //Sbder.Append("</form></body></html>");
                colHeaders = Sbder.ToString();
                colHeaders += "<script language='javascript'>document.all.WebBrowser.ExecWB(7,1); window.opener=null;window.close();</script>";
                return (colHeaders);
            }        #endregion
      

  3.   


    //按Girdview行循环这个函数,把没一行拼写成一个DataTable 循环调用WebPrint 
     #region 打印  
            ///  <summary> 
            /// 打印 
            ///  </summary> 
            ///  <param name="dt">打印表 </param> 
            ///  <param name="sError">错误 </param> 
            ///  <returns> </returns>      
            public static string WebPrint(DataTable dt, out string sError) 
            { 
                StringBuilder Sbder = new StringBuilder();             sError = ""; 
                //" <html>  <body> <form id='Form1' method='post' runat='server'>"+ 
                string colHeaders = " <object id='WebBrowser'width=0 height=0 classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' VIEWASTEXT> </object>" 
                    + " <table border=1 cellpadding='0' cellspacing='0' bordercolor='#000000'> <tr>"; 
                if (dt == null) 
                { 
                    sError = "无法打印"; 
                    return sError; 
                }             for (int i = 0; i  < dt.Columns.Count; i++) 
                { 
                    colHeaders += " <td align=\"center\">" + dt.Columns[i].ColumnName + " </td>"; 
                } 
                colHeaders += " </tr>"; 
                Sbder.Append(colHeaders); 
                for (int r = 0; r  < dt.Rows.Count; r++) 
                { 
                    Sbder.Append(" <tr>"); 
                    for (int c = 0; c  < dt.Columns.Count; c++) 
                    { 
                        Sbder.Append(" <td>"); 
                        object obj = dt.Rows[r][c] == System.DBNull.Value ? "&nbsp;" : dt.Rows[r][c]; 
                        Sbder.Append(obj); 
                        Sbder.Append(" </td>"); 
                    } 
                    Sbder.Append(" </tr>"); 
                } 
                Sbder.Append(" </table>"); 
                //Sbder.Append(" </form> </body> </html>"); 
                colHeaders = Sbder.ToString(); 
                colHeaders += " <script language='javascript'>document.all.WebBrowser.ExecWB(7,1); window.opener=null;window.close(); </script>"; 
                return (colHeaders); 
            }         #endregion