关于复杂打印设置的问题! 我在一个A.aspx页面里面,有一个Girdview,里面有id,name,详情3列,按详情,能弹出B.aspx,B.aspx页面显示了一个表格和相应有关选择id的信息,现在,我需要在A.aspx页面按一个bottom按键,能全部打印所有id的B.aspx页面信息,并且一个id的B.aspx为一页,请问应该怎样编写?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在,我需要在A.aspx页面按一个bottom按键,能全部打印所有id的B.aspx页面信息,并且一个id的B.aspx为一页 ------------------------------------------------------------------------------------------------------ 也就是说,“逐页打印”效果,BS很难实现,待解决的问题很多{这些说的都是不用插件的前提下的。} 类似的帖子 http://topic.csdn.net/u/20080327/15/b2958282-fcbf-44b4-9312-3570059d3639.html如果哪位高人能解决,顺便,也解决了吧,关注~{可能性不大} 按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 ? " " : 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 //按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 ? " " : 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顶 C#修改xml节点 页面引用问题?? 局域网内连接数据库 在线 条形码识别 怎么写 某一个单元格内字体的颜色 关于request. 关于JET的问题 菜鸟提问:怎样通过C#实现类似于Dephi的IDE那样的界面? 问大家一个关于体检的问题 请问大家我要在.NET中做一个TEXTBOX控件有文字滚动功能,并且,当我点及文字它会联接到一个网站。 请教高手一个简单的连接数据库问题 查询问题,急!!
------------------------------------------------------------------------------------------------------
也就是说,“逐页打印”效果,BS很难实现,待解决的问题很多{这些说的都是不用插件的前提下的。}
类似的帖子
http://topic.csdn.net/u/20080327/15/b2958282-fcbf-44b4-9312-3570059d3639.html如果哪位高人能解决,顺便,也解决了吧,关注~{可能性不大}
#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 ? " " : 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
//按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 ? " " : 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
顶