C# 禁用ReportViewer控件中的导出选项

C# 禁用ReportViewer控件中的导出选项,c#,asp.net,reportviewer,C#,Asp.net,Reportviewer,我有这个ReportViewer问题,我正在尝试删除ReportViewer工具栏上的导出为PDF选项,我正在使用我在谷歌搜索时发现的以下代码: protected void rvMainViewer_Load(object sender, EventArgs e) { string exportOption = "PDF"; RenderingExtension extension = rvMainViewer.LocalReport.ListRenderingExtensio

我有这个ReportViewer问题,我正在尝试删除ReportViewer工具栏上的导出为PDF选项,我正在使用我在谷歌搜索时发现的以下代码:

protected void rvMainViewer_Load(object sender, EventArgs e)
{
    string exportOption = "PDF";
    RenderingExtension extension = rvMainViewer.LocalReport.ListRenderingExtensions().ToList().Find(x => x.Name.Equals(exportOption, StringComparison.CurrentCultureIgnoreCase));
    if (extension != null)
    {
        System.Reflection.FieldInfo fieldInfo = extension.GetType().GetField("m_isVisible", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
        fieldInfo.SetValue(extension, false);
    }
}
代码执行时没有错误,但是PDF仍然作为一个选项出现,尽管代码在互联网上非常常见,我没有看到任何人对此抱怨

我仍然可以在ReportViewer控件上选择导出为PDF

代码很简单,在本文中没有任何与查看器相关的内容

更新: 我还尝试将代码放置在ReportViewer PreRender事件中,但没有成功


有人能指出问题所在吗?

您是否尝试过ReportViewer1.HasExportOption=false?没有,我需要导出选项,我只想从下拉列表中删除PDF选项。您所说的“不工作”是什么意思?我以前使用过类似的东西,它应该隐藏“导出”下拉列表中的“PDF”选项。@AdrianFaciu代码实际上正在执行,但我仍然得到“PDF”选项。我只是按照您发布的方式检查了代码,它按预期工作,PDF不再可见。检查代码执行后是否没有重新初始化查看器或以任何方式覆盖它。