请问asp.net如何将整个页面或部分页面导出到word?并下载到本地?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问asp.net如何将整个页面或部分页面导出到word?并下载到本地?相关的知识,希望对你有一定的参考价值。

参考技术A //EnableEventValidation="false" //页面上的设定
Response.ContentType = "application/ms-word";//指定到word
Response.AddHeader("Content-Disposition", "inline;filename=test.doc");
StringBuilder sb = new StringBuilder();//没用上
StringWriter sw = new StringWriter(sb);
htmlTextWriter hw = new HtmlTextWriter(sw);
sb.Append("");//没用上
pnlToWord.RenderControl(hw);//指定一个区域pnlToWord是Panel控件
//Page.RenderControl(hw);//整个页面
Response.Write(sw.ToString());
Response.End();本回答被提问者采纳

如何调试或记录 ASP.net 页面

【中文标题】如何调试或记录 ASP.net 页面【英文标题】:How to debug or log ASP.net pages 【发布时间】:2013-09-23 18:34:06 【问题描述】:

首先,我不是程序员,否则我可能已经知道如何做到这一点。我有一种情况,我收到一个 MS Jscript 运行时 800a1391,指示 whereClause 未定义。我相当肯定,在 ASP 页面的前一部分中,它正在尝试收集值,并且很可能无法返回值,或者正在返回类似于 null 的内容,这稍后会破坏这一行的脚本。

这是失败的那一行:


    url += "&chartType=" +chartType + "&selClause=" + selClause + "&whereTrendTimeClause="  + whereClause + "&TrendTypeForReport=" + TrendType + "&ReportDisplayType=" + Request("ReportDisplayType") + showModes + "&whereProtocolClause=" + protocolClause + "&groupClause=" + groupClause + "&joinClause=" + joinClause + "&groupIDClause=" + groupIDClause;

我想弄清楚的是,每次 whereClause 在此页面中执行某些操作时,如何输出(文本)甚至打印以筛选返回。即使我必须为 whereClause 的每个实例手动输入一些代码也可以。我不是在寻找一个简单的解决方案,只是一种可以工作并返回我需要的东西的方法,这是一个非常冗长的输出。需要详细输出的原因是我可以比较工作环境和非工作环境。我只需要先让“日志记录”工作。

谢谢,

【问题讨论】:

我发现有时实际的错误可能出现在前面的几行中——您能否在上下文之前/之后发布更多代码?另外,您使用的是 asp-classic 还是 asp.net?它们是两种截然不同的技术,会产生不同的答案……适当地重新标记会有所帮助。 【参考方案1】:

要监控您的变量并查看您的变量有什么,您可以使用 Google Chrome,并通过控制台打开(右键单击页面,单击检查元素,然后选择控制台)您可以看到页面上的错误。

您可以使用 console.log() 从您的 javascript 代码中写入。

您可以通过this tutorial - Debug the web了解更多信息

【讨论】:

感谢您的信息,我会看看教程。不幸的是,这个界面似乎使用了一堆嵌入的页面,并且没有考虑到 Chrome 的格式,所以它不能正确显示,所以大多数链接都无法访问,因为它们都堆积在彼此的顶部。 @KazrathThatsMe Netscape上有类似的工具,用同样的方法试试netscape。很抱歉,几年前我退出了 IE,速度很慢,对开发没有帮助,所以我不知道那里的命令是什么,但你可以在 IE 网站上查看相同的方向。 @KazrathThatsMe IE8+ 内置了开发人员工具,如果绝对需要,可以下载将它们添加到 IE6/7。按 F12 访问它们或单击“工具”菜单上的“开发者工具”。如果我没记错的话,在 Win8 上你需要在桌面模式下才能访问它们。

以上是关于请问asp.net如何将整个页面或部分页面导出到word?并下载到本地?的主要内容,如果未能解决你的问题,请参考以下文章

如何在输出之前修改整个 ASP.NET 页面内容?

如何在不重新加载页面的情况下使用 ASP.NET MVC 5 将数据导出到 Excel?

asp.net web页面导出word

ASP.NET 如何防止页面的刷新

请问ASP.NET中当点击某个控件时(如Button)不想进行整个页面的刷新怎样设置?

从 SQL asp.net 页面导出数据到 excel 会截断 < 字符上的数据