Report custom properties

Report custom properties in the Bold Reports® ASP.NET Web Forms Report Viewer improve performance for large data, layout accuracy, request handling, zoom and white space in rendered reports.

How do I improve performance and handle large amounts of data?

To improve performance and handle large amounts of data with less memory footprint in the Report Viewer, set the EnableVirtualEvaluation and DisablePageSplitting custom properties in a report.

How do I render large data reports faster?

To render large data reports faster in the Report Viewer, set the EnableVirtualEvaluation custom property. The property value should be static or an expression that returns a boolean value. You can set the property value.

Shows configuration of enabling virtual evaluation property in custom property dialog

How do I reduce the memory footprint for large data reports?

To reduce the memory footprint for large data reports in the Report Viewer, set the DisablePageSplitting custom property. The property value should be static or an expression that returns a boolean value. You can set the property value.

Shows configuration of disabling page split property in custom property dialog

How do I improve report item layout and avoid extra blank pages?

To improve report item layout and avoid extra blank pages in the Report Viewer, set the RoundLayoutMeasures property to false. When the RoundLayoutMeasures property is false, all non-integral values that are calculated during the report processing are rounded to whole pixel values. Rounding provides the following improvements:

  • Report text rendered without cuts.
  • Eliminates extra blank pages.
  • Removes item and text overlaps.
  • Eliminates the blur semi-transparent edges that are produced by anti-aliasing.
  • Produces identical look in report view and export output.

You can set the property value.

Shows configuration of round layout measures property in custom property dialog

How do I handle long-running HTTP requests, report processes and timeouts?

To avoid Gateway Timeout and report rendering errors in long-running requests in the Report Viewer, set the MaxResponseTimeInterval custom property, which specifies the seconds to process an HTTP request and respond back. When a report processes for a long time due to huge records, or an HTTP request takes too long to respond, the result is a Gateway Timeout or report rendering errors. The MaxResponseTimeInterval property keeps the client and server connection live by avoiding the timeout.

You can set the property value.

Shows configuration of Maximum reponse time interval property in custom property dialog

How do I set the zoom factor for the Report Viewer?

To set the zoom factor for the Report Viewer, use the ZoomFactor property. The default value is set to 1.

You can set the property value.

Shows configuration of zoomfactor property in custom property dialog

How do I avoid multiple request calls from the client side?

To avoid multiple or simultaneous request calls from clients in the Report Viewer, enable request limiting. The EnableRequestLimiting property prevents multiple request calls from the client side, ensuring that only one request is processed at a time.

You can set the property value.

Shows configuration of request limiting property in custom property dialog

How do I shrink the report based on report item visibility?

To remove the white space left by hidden report items in the Report Viewer, set the ShrinkToContent custom property. Report items can be configured to be visible or hidden. When an item is set to hidden, it typically retains its white space in the report layout, leading to unwanted gaps. The ShrinkToContent property adjusts the report layout dynamically by eliminating unnecessary white space caused by hidden report items.

You can set the property value.

Shows configuration of shrink to content property in the custom property dialog