New to Telerik Reporting? Download free 30-day trial

How to limit export options in the report viewer

Environment

Product Progress® Telerik® Reporting

Description

By default, the report viewer shows all the supported rendering extensions in its export dropdown. The available rendering extensions are listed in the Rendering Extensions help article.

Sometimes, it is neccessary to limit export formats to certain formats only.

Solution

In Telerik Reporting, device information settings are used to pass rendering parameters to a rendering extension. You can use the configuration section to specify rendering parameters globally. Programmatically, you can use the ReportProcessor.RenderReport() method.

For Windows and WPF applications the configuration file is app.config and for ASP.NET applications – web.config. Both files are XML-based. The example below shows an XML-based configuration file that hides the RTF rendering extension:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!-- The configSectins element should be the first child element of configuration -->
  <configSections>
      <section
        name="Telerik.Reporting"
        type="Telerik.Reporting.Configuration.ReportingConfigurationSection, Telerik.Reporting, Version=13.0.19.222, Culture=neutral, PublicKeyToken=a9d7983dfcc261be"
        allowLocation="true"
        allowDefinition="Everywhere"/>
  </configSections>
  <!-- Substitute Version=13.0.19.222 with the assembly version you are using -->
   <Telerik.Reporting>
    <extensions>
      <render>
        <extension name="RTF" visible="false">       
        </extension>
      </render>
    </extensions>
  </Telerik.Reporting>
</configuration>

.NET Core applications support a JSON-based file usually named appSettings.json for storing information about configurations. For .NET Core console applications both configuration types are supported, but appSettings.json has precedence over app.config. The example below shows an JSON-based configuration file that hides the RTF rendering extension:

 "telerikReporting": {
    "extensions": [
      {
        "name": "RTF",
        "visible": "false"
      }
    ]
  }

See Also

Configuring Telerik Reporting

In this article