从asp获取innerHTML:表控件

时间:2009-02-05 21:32:59

标签: asp.net printing controls markup

我想捕获一个asp的innerHTML:来自按钮点击的表控件。即webforms页面有一个asp:Table控件,它在运行时动态填充。我需要一个快速/脏的打印按钮来打印理想情况下,我想要一个简单的方法来获取渲染表的标记以喷射到一个新的通用非显示形式,它所做的就是对它具有的任何标记执行Javascript打印命令在它的页面。任何想法?替代品也将受到欢迎。

2 个答案:

答案 0 :(得分:1)

在按钮的innerHTML事件中,将OnClientClick设置为JavaScript中的隐藏字段。 您可以在服务器端事件中获取隐藏字段值。

答案 1 :(得分:0)

我建议您使用@media print CSS媒体类型来执行此操作。

例如,假设您的网站有一个ID为#leftNav的左侧列。当使用进入打印页面时,以下内容将隐藏该div:

<style type="text/css">

@media print
{
    #leftNav
    {
        display: none;
    }
}

</style>

执行此操作时,您可以像标准浏览器页面一样自定义打印页面的外观。