Classe LocalReport
Represents a report that is processed and rendered locally without connecting to a report server.
Hierarquia de herança
Object
Microsoft.Reporting.WebForms.Report
Microsoft.Reporting.WebForms.LocalReport
Namespace: Microsoft.Reporting.WebForms
Assembly: Microsoft.ReportViewer.WebForms (em Microsoft.ReportViewer.WebForms.dll)
Sintaxe
'Declaração
<SerializableAttribute> _
Public NotInheritable Class LocalReport _
Inherits Report _
Implements ISerializable, IDisposable
[SerializableAttribute]
public sealed class LocalReport : Report,
ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : public Report,
ISerializable, IDisposable
[<Sealed>]
[<SerializableAttribute>]
type LocalReport =
class
inherit Report
interface ISerializable
interface IDisposable
end
public final class LocalReport extends Report implements ISerializable, IDisposable
O tipo LocalReport expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
LocalReport | Initializes a new instance of the LocalReport class. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
DataSources | Gets a collection of data sources used by the report. | |
DisplayName | Gets or sets the display name of the report. (Herdado de Report.) | |
EnableExternalImages | Indicates whether the report can be rendered if it has external images. | |
EnableHyperlinks | Indicates whether the report can be rendered if it contains hyperlink actions. | |
IsDrillthroughReport | Indicates whether the report is a drillthrough report. (Herdado de Report.) | |
IsReadyForRendering | Gets a Boolean value that indicates whether a report definition and all parameters have been specified, and all data sources are ready for use. (Herdado de Report.) | |
MapTileServerConfiguration | Defines configuration settings for Microsoft Bing Maps SOAP Services that provides a tile background for map report items in the report. | |
OriginalParametersToDrillthrough | Returns the parameters passed from a parent report to this report, if it is a drillthrough report. | |
ReportEmbeddedResource | Gets or sets the name of the report embedded resource. | |
ReportPath | Gets or sets the local file system path of the local report. | |
ShowDetailedSubreportMessages | Gets or sets a Boolean value that indicates whether detailed messages should be displayed when an error occurs in a subreport. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddFullTrustModuleInSandboxAppDomain | Adds the supplied assembly to the list of assemblies that run in full trust mode in the sandboxed application domain. | |
AddTrustedCodeModuleInCurrentAppDomain | Obsoleta. Adds the supplied assembly to the list of assemblies that are trusted to execute in the current AppDomain. | |
Dispose | Releases all resources that are used by the LocalReport object. | |
Equals | Determines whether the specified object is equal to the current object. (Herdado de Object.) | |
ExecuteReportInCurrentAppDomain | Obsoleta. Causes processing extensions and expressions in the report to be executed in the current AppDomain. | |
ExecuteReportInSandboxAppDomain | Obsoleta. Causes processing extensions and expressions to be run with limited permissions in an application domain. | |
GetDataSourceNames | Returns the names of all datasets used within the local report. | |
GetDefaultPageSettings | Gets the default page settings specified in the local report. (Substitui Report.GetDefaultPageSettings().) | |
GetDocumentMap | Returns the representation of the document map for the local report. (Herdado de Report.) | |
GetHashCode | Serves as the default hash function. (Herdado de Object.) | |
GetParameters | Returns report parameter properties for the report. (Substitui Report.GetParameters().) | |
GetTotalPages() | Returns the total number of soft pages in the report. (Herdado de Report.) | |
GetTotalPages(PageCountMode%) | Returns the total number of soft pages in the report and a PageCountMode enumeration value that indicates the current page count mode. (Substitui Report.GetTotalPages(PageCountMode%).) | |
GetType | Gets the Type of the current instance. (Herdado de Object.) | |
ListRenderingExtensions | Returns all available rendering extensions for the local report. (Substitui Report.ListRenderingExtensions().) | |
LoadReportDefinition(TextReader) | Loads a report definition from the local file system using a TextReader. (Substitui Report.LoadReportDefinition(TextReader).) | |
LoadReportDefinition(Stream) | Loads a report definition for processing using a Stream. (Herdado de Report.) | |
LoadSubreportDefinition(String, Stream) | Loads a subreport definition using a Stream. | |
LoadSubreportDefinition(String, TextReader) | Loads a subreport definition using a TextReader. | |
Refresh | Causes the local report to be rendered with new data. (Substitui Report.Refresh().) | |
ReleaseSandboxAppDomain | Causes the LocalReport object to release its reference to the sandboxed application domain immediately. | |
Render(String) | Processes the report and renders it in the specified format. (Herdado de Report.) | |
Render(String, String) | Processes the report and renders it in the specified format. (Herdado de Report.) | |
Render(String, String, CreateStreamCallback, array<Warning[]%) | Processes the report and renders it in the specified format using a stream provided by a callback function. | |
Render(String, String, PageCountMode, CreateStreamCallback, array<Warning[]%) | Processes the report with a specified page count mode and renders it in the specified format using a stream provided by a callback function. | |
Render(String, String, String%, String%, String%, array<String[]%, array<Warning[]%) | Processes the report and renders it in the specified format. (Herdado de Report.) | |
Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%) | Processes the report with a specified page count mode and renders it in the specified format. (Substitui Report.Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%).) | |
SetBasePermissionsForSandboxAppDomain | Sets the base permissions for the sandboxed application domain with the supplied permission set. | |
SetParameters(IEnumerable<ReportParameter>) | Sets report parameter properties for the local report. (Substitui Report.SetParameters(IEnumerable<ReportParameter>).) | |
SetParameters(ReportParameter) | Sets report parameter properties for the report. (Herdado de Report.) | |
ToString | Returns a string that represents the current object. (Herdado de Object.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
SubreportProcessing | Occurs when a subreport is processed. |
Superior
Implementações explícitas da interface
Nome | Descrição | |
---|---|---|
ISerializable.GetObjectData |
Superior
Comentários
The LocalReport class represents reports that are processed and rendered locally without connecting to a report server. This class is the same object that is used by the ReportViewer control, but it also can be used independently as a non-visual object that encapsulates the core functionality of the ReportViewer control.
The LocalReport object can open client report definition (RDLC) files from the file system or from embedded resources, or the RDLC file can be supplied to it as a Stream or a TextReader.
The LocalReport object does not have the ability to execute queries or fetch data; instead data sources must be added to the DataSources collection property.
The LocalReport object supports report parameters, but does not support parameter prompts
Exemplos
In the following code example, a LocalReport object is used to load and export a report.
protected void Button1_Click(object sender, EventArgs e)
{
Microsoft.Reporting.WebForms.LocalReport lr =
new Microsoft.Reporting.WebForms.LocalReport();
string deviceInfo =
"<DeviceInfo>" +
"<SimplePageHeaders>True</SimplePageHeaders>" +
"</DeviceInfo>";
lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";
lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));
byte[] bytes = lr.Render("Excel", deviceInfo, out mimeType,
out encoding, out streamids, out warnings);
using (FileStream fs = new FileStream(@"c:\My Reports\Monthly Sales.xls", FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
}
}
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim warnings As Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim deviceInfo as string
Dim bytes As Byte()
Dim lr As New Microsoft.Reporting.WebForms.LocalReport
lr.ReportPath = "C:\My Reports\Monthly Sales.rdlc"
lr.DataSources.Add(New ReportDataSource("Sales", GetSalesData()))
deviceInfo = _
"<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"
bytes = ReportViewer1.LocalReport.Render("Excel", deviceInfo,_
mimeType, encoding, extension, streamids, warnings)
Dim fs As New FileStream("c:\output.xls", FileMode.Create)
fs.Write(bytes, 0, bytes.Length)
End Sub
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.