要在SSRS报告工具中隐藏另存为“导出到Word”选项。 任何人都可以帮助解决问题。
答案 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/
非常感谢对该文章的反馈。
如果这回答了您的问题或者您是否需要明确文章中给出的步骤,请告诉我。
如果您希望我在此处发布步骤,那么我也可以这样做。