none
如何隐藏本地报表的导出选项? RRS feed

  • 常规讨论

  • 解决方案

    目前,自定义导出选项对ReportViewer控件来说是一个产品限制。
    然而,作为一种变通方法,我们可以使用JavaScript删除Word和Excel导出选项。请参考下面的步骤。
    对于ReportViewer2008:
    1.预览包含ReportViewer控件网页。
    2.检查页面的源代码。查找包含导出选项的<SELECT>节点的ID。
    例如,在我的页面中是“ReportViewer1_ctl01_ctl05_ctl00”
    3. ASPX文件中,添加下面的JavaScript:
    <script type="text/javascript">
        window.onload = function () {
            var formatDropDown = document.getElementById('ReportViewer1_ctl01_ctl05_ctl00');
            if (formatDropDown != null) {
                formatDropDown.remove(1);
            }
        }
    </script>

    对于2010ReportViewer2010:
    1. 预览包含ReportViewer控件网页。
    2.检查页面的源代码。查找包含导出选项的<DIV>节点的ID。
    例如,在我的页面中是“ReportViewer1_ctl06_ctl04_ctl00_Menu”。
    3.ASPX文件中,添加下面的JavaScript:
    <script type="text/javascript">
        window.onload = function () {
            var formatDropDown = document.getElementById('ReportViewer1_ctl06_ctl04_ctl00_Menu');
            var formats = formatDropDown.childNodes;
            if (formatDropDown != null) {
                formatDropDown.removeChild(formats[0]);
                formatDropDown.removeChild(formats[1]);
            }
        }
    </script>

    请更正您网页上的ID元素。最后,将只有PDF导出选项仍然存在。

    2011年11月23日 2:20
    版主