Back to Devexpress

Add a Standalone Report Parameters Panel to a Blazor Web App (Interactive WebAssembly) with an ASP.NET Core Backend

xtrareports-404909-web-reporting-blazor-reporting-standalone-parameters-panel-get-started-blazor-wasm-hosted.md

latest5.3 KB
Original Source

Add a Standalone Report Parameters Panel to a Blazor Web App (Interactive WebAssembly) with an ASP.NET Core Backend

  • Feb 09, 2026
  • 4 minutes to read

This tutorial adds a Standalone Report Parameters Panel (DxWasmReportParametersPanel) to the application created with the Blazor Web App (Interactive WebAssembly) template.

Create a New Project from a Template

This section describes how to create a new Blazor project. If you wish to start this tutorial using an existing application, go to Step 2.

  1. Click Create a new project on Visual Studio’s start page and select the Blazor Web App template. Select WebAssembly from the Interactive Render Mode drop-down list.

  2. Specify the project name and location, and click Next.

  3. Specify additional options and click Create.

You can use this tutorial to integrate the Standalone Report Parameters Panel into a Blazor WebAssembly Hosted (available in ASP.NET Core 7.0 or earlier) template.

For additional information on available Blazor templates, refer to the following help topic: Tooling for ASP.NET Core Blazor.

Install NuGet Packages

  1. Install the following NuGet packages to the projects:

  2. Build the project.

Register DevExpress Resources

  1. In the Program.cs file of the main project, add the following code:

  2. In the App.razor file, call the RegisterScripts(Action<ResourcesConfigurator>) method to register DevExpress client resources:

Implement Controllers

  1. Create a Controllers folder.

  2. In the created folder, add a new ReportingControllers.cs class file with the following content:

  3. In the App.razor file, call the RegisterScripts(Action<ResourcesConfigurator>) method to register DevExpress client resources:

Add a Sample Report

The Standalone Parameters Panel works with REPX files.

  1. Create a new report with several parameters.

  2. Create a Reports folder in the project.

  3. Save the created report as a TestReport.repx file (XML format) in the created Reports folder.

Add a Report Resolution Service

You need to register a report resolution service that translates report identifiers to report instances in your applications. To do this, follow the steps below:

  1. Implement the IReportProvider interface in the CustomReportProvider.cs file as follows:

  2. Register the created service at application startup:

Configure Data Connections

If the report uses data from a database, add a connection string to the appsettings.json file and reference the libraries to interact with the database.

For example, if a sample report retrieves data from the nwind.db SQLite database (a database file from DevExpress demos), do the following:

  1. Install the System.Data.SQLite.Core NuGet package.
  2. Copy the nwind.db file to the Data folder and specify that the file should be copied to the output directory.
  3. Add the connection string to the appsettings.json file:

Add a Page with the Parameters Panel

Create a new Razor page (Panel.razor) in the Client/Pages folder. Use the code below to generate a page with a Standalone Report Parameters Panel component.

Enable interactivity for DevExpress components:

razor
@page "/panel/"
@rendermode InteractiveWebAssembly

@using DevExpress.Blazor.Reporting

<DxWasmReportParametersPanel ReportName="TestReport" Height="1000px" Width="650px">
    <DxWasmReportParametersPanelRequestOptions InvokeAction="DXXRDV"></DxWasmReportParametersPanelRequestOptions>
</DxWasmReportParametersPanel>

Add navigation links to the NavMenu.razor page:

csharp
<div class="nav-item px-3">
    <NavLink class="nav-link" href="panel">
        <span class="oi oi-list-rich" aria-hidden="true"></span> Standalone Parameters Panel
    </NavLink>
</div>

Run the Project

The Panel page contains the Standalone Report Parameters Panel control that displays parameters from the TestReport report:

Next Steps

Use Parameter Values from the Standalone Report Parameters PanelApply parameter values obtained from the Standalone Parameters Panel to the report.