C#的网页打印功能

lvjingxian 2010-11-10 02:19:40
最近遇到一个问题,
在网页中,C#怎么打印Girdview里面的内容?
在网页中的使用和winform的一样么?
...全文
458 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvjingxian 2010-12-01
  • 打赏
  • 举报
回复
嘻嘻, ,谢谢大家了。
by_封爱 版主 2010-11-16
  • 打赏
  • 举报
回复

Response.ContentType = "application/vnd.ms-excel";
//设定编码方式
Response.Charset = "gb2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
//关闭ViewState
EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
this.dq_GridView.RenderControl(hw);
//把HTML写回浏览器
Response.Write(tw.ToString());
Response.End();

by_封爱 版主 2010-11-14
  • 打赏
  • 举报
回复
那我给你的办法也好使 只不过你改下 把gridview的id放在哪地方就行 你上网查下

这个我没弄过
lvjingxian 2010-11-12
  • 打赏
  • 举报
回复
不是呢 ,是打印gridview里面的数据 。
xiaojinlai 2010-11-11
  • 打赏
  • 举报
回复
也可以将Girdview查询的结果单独做一个页面,在查询页面中做一个 框架,当执行查询的时候把查询的结果
页嵌套在这个框架里,当打印就只打印框架里所在地 页即可。(var win=window.open("QueryRst.aspx"); //打开一个空页面
win.moveTo(200,200); //移动到指定位置
win.location=document.all.ifrm.src; //指定页面的内容
win.print();)
by_封爱 版主 2010-11-11
  • 打赏
  • 举报
回复

<meta http-equiv="content-type" content="application/ms-word; charset=UTF-8" />

以上解决乱码问题.
如果你要打印网页 IE-文件-打印不就好了吗?
hsl313 2010-11-10
  • 打赏
  • 举报
回复
原来还可以啊
Jerry-He 2010-11-10
  • 打赏
  • 举报
回复
你先了解一下RDLC相关的东西
lvjingxian 2010-11-10
  • 打赏
  • 举报
回复
可以讲清楚点么 ?
谢谢 。
Jerry-He 2010-11-10
  • 打赏
  • 举报
回复
那你可以将Girdview的内容用微软自带的RDLC产生报表,然后再用ReportViewer进行WEB打印
lvjingxian 2010-11-10
  • 打赏
  • 举报
回复
你那个是以word文档的方式下载下来 ,
我要的效果是 首先点击一个按钮,可以出现一个打印页面设置选项,然后是打印,以传真机打印。

封爱同志,为什么你给的代码中会出现乱码?是格式的问题么?
lvjingxian 2010-11-10
  • 打赏
  • 举报
回复
厄,原谅我的是菜鸟一级,
这个可以做到用传真机打印么?
不是用print么?
by_封爱 版主 2010-11-10
  • 打赏
  • 举报
回复

Response.AddHeader("content-disposition", "inline; filename=" + HttpUtility.UrlEncode("可以是中文", Encoding.UTF8) + ".doc");
Response.ContentType = "application/msword";

看看这个对你有效果么?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧