【问题标题】:Getting innerHTML from asp:Table control从 asp:Table 控件获取 innerHTML
【发布时间】:2009-02-05 21:32:58
【问题描述】:
我想通过单击按钮捕获“asp:Table 控件的内部HTML。即 webforms 页面有一个在运行时动态填充的 asp:Table 控件。我需要一个快速/脏打印按钮来打印表的内容。理想情况下,我只想有一种简单的方法来获取渲染表的标记以喷射到一个新的通用非显示表单,它所做的只是在它具有的任何标记上执行一个 Javascript 打印命令在它的页面上。有什么想法吗?也欢迎替代品。
【问题讨论】:
标签:
asp.net
printing
controls
markup
【解决方案1】:
在按钮的OnClientClick 事件中将innerHTML 设置为JavaScript 的隐藏字段。
您可以在服务器端事件中获取隐藏字段值。
【解决方案2】:
我建议您使用@media print CSS 媒体类型来执行此操作。
例如,假设您的网站有一个 ID 为 #leftNav 的左侧列。当使用打印页面时,以下内容将隐藏该 div:
<style type="text/css">
@media print
{
#leftNav
{
display: none;
}
}
</style>
这样做,您可以像自定义标准浏览器页面一样自定义打印页面的外观。