如何隐藏SSRS报告工具中的“导出到Word”选项

时间:2014-01-08 05:42:38

标签: reporting-services

要在SSRS报告工具中隐藏另存为“导出到Word”选项。 任何人都可以帮助解决问题。

2 个答案:

答案 0 :(得分:1)

Kalim的链接将隐藏所有报告的选项,而不是仅为特定情况隐藏它。

这是一篇关于如何disable certain file types in SSRS Report Viewer

的文章

根据该文章,向您的OnPreRender添加ReportViewer操作,并在后面的代码中进行链接。

ASPX页面

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>

<rsweb:ReportViewer ID="ReportViewer1" runat="server" 
    OnPreRender="ReportViewer1_PreRender">
</rsweb:ReportViewer>

代码背后

protected void ReportViewer1_PreRender(object sender, EventArgs e)
{
    DisableUnwantedExportFormat((ReportViewer)sender, "Excel");
    DisableUnwantedExportFormat((ReportViewer)sender, "Word");
} 

/// <summary>
/// Hidden the special SSRS rendering format in ReportViewer control
/// </summary>
/// <param name="ReportViewerID">The ID of the relevant ReportViewer control</param>
/// <param name="strFormatName">Format Name</param>
public void DisableUnwantedExportFormat(ReportViewer ReportViewerID, string strFormatName)
{
    FieldInfo info;
    foreach (RenderingExtension extension in ReportViewerID.LocalReport.ListRenderingExtensions())
    {
        if (extension.Name.Trim().ToUpper() == strFormatName.Trim().ToUpper())
        {
            info = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
            info.SetValue(extension, false);
        }
    }
}

答案 1 :(得分:0)

我的两位同事最近在我们公司的博客上写了一篇文章,展示了如何做到这一点。

以下是链接:http://72.249.186.215/howto/wordpress/sample-page/edit-ssrs-render-format-list/

非常感谢对该文章的反馈。

如果这回答了您的问题或者您是否需要明确文章中给出的步骤,请告诉我。

如果您希望我在此处发布步骤,那么我也可以这样做。