首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReportViewer -隐藏PDF导出

ReportViewer -隐藏PDF导出
EN

Stack Overflow用户
提问于 2009-09-30 18:30:20
回答 18查看 49.8K关注 0票数 20

我在一个VB.Net 2005应用程序中使用了一个ReportView组件。如何禁用PDF导出功能,只保留MS Excel格式?

EN

回答 18

Stack Overflow用户

发布于 2012-02-08 20:05:18

我遇到了完全相同的问题,并使用以下C#方法found here!解决了这个问题:

代码语言:javascript
复制
public void DisableUnwantedExportFormat(ReportViewer ReportViewerID, string strFormatName)
{
    FieldInfo info;

    foreach (RenderingExtension extension in ReportViewerID.LocalReport.ListRenderingExtensions())
     {
        if (extension.Name == strFormatName)
        {
             info = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
            info.SetValue(extension, false);
        }
    }
}

在page_load上:

代码语言:javascript
复制
DisableUnwantedExportFormat(ReportViewer1, "PDF");
票数 30
EN

Stack Overflow用户

发布于 2009-09-30 20:22:15

这就是禁用导出选项的方法,只需将Excel以外的所有导出选项标记为false即可。

*不要忘记重新启动Reporting Services服务。

文件: InstallPath\Reporting Services\ReportServer\rsreportserver.config

启用

代码语言:javascript
复制
<Extension Name="EXCEL"
Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"/>

已禁用:

代码语言:javascript
复制
<Extension Name="EXCEL"
Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"
Visible="false"/>
票数 12
EN

Stack Overflow用户

发布于 2013-04-13 00:56:07

这个简单的jQuery方法对我很有效:

代码语言:javascript
复制
 $(document).ready(function () {
     $("a[title='PDF']").parent().hide();  // Remove from export dropdown.
     $("a[title='MHTML (web archive)']").parent().hide();  
     $("a[title='TIFF file']").parent().hide();  
 });
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1499885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档