Saludos a Todos en este foro
Tengo el siguiente problema: He desarrollado una serie de reportes en Reporting Services 2005, y ahora los quiero mostrar a nivel web mediante el control Report Viewer de Visual Studio 2005. La mayor parte del tiempo este metodo funciona de manera correcta, salvo los casos donde tengo un reporte con un link a otro reporte, y este ultimo posee Parametros en Cascada (es decir, uno depende del otro). Aqui el control genera un error extraño que les muestro a continuacion:
Server Error in '/PERFOPRO' Application.
--------------------------------------------------------------------------------
Operation is not valid due to the current state of the object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Operation is not valid due to the current state of the object.
Source Error:
Line 22: serverReport = ReportViewer1.ServerReport
Line 23:
Line 24: serverReport.ReportServerUrl = New Uri(REPORTSERVER)
Line 25: serverReport.ReportPath = DIRECCION
Line 26:
Source File: D:\Application\Aplicaciones en Desarrollo\Muestra de Reportes\Muestra de Reportes\Principal.aspx.vb Line: 24
Estoy utilizando los mismos parametros del reporte a través del control, por lo que no tuve que programar nada en ASP.NET, salvo la conexion entre el control y el reporte en si. El codigo que utilizo para la pagina ASPX es el siguiente:
Imports Microsoft.Reporting.WebForms
Partial Public Class _Default
Inherits System.Web.UI.Page
'Declaración de Constantes
Const RENDER_COMMAND As String = "&rs:Command=Render"
Const TOOLBAR As String = "&rc:Toolbar="
Const ZOOM As String = "&rc:Zoom="
Const REPORTSERVER As String = "http://localhost/reportserver"
'Const DIRECCION As String = "/Otros/Parametros en Cascada"
Const DIRECCION As String = "/Otros/Principal - Parametros"
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If ReportViewer1.CurrentPage = 0 Then
ReportViewer1.ProcessingMode = ProcessingMode.Remote
ReportViewer1.ShowToolBar = False
ReportViewer1.ZoomPercent = 100
ReportViewer1.ShowParameterPrompts = True
Dim serverReport As ServerReport
serverReport = ReportViewer1.ServerReport
serverReport.ReportServerUrl = New Uri(REPORTSERVER)
serverReport.ReportPath = DIRECCION
serverReport.Refresh()
End If
'Muestra solo la barra de Exportación
ReportViewer1.ShowToolBar = True
ReportViewer1.ShowExportControls = True
ReportViewer1.ShowZoomControl = False
ReportViewer1.ShowPageNavigationControls = True
ReportViewer1.ShowFindControls = False
ReportViewer1.ShowRefreshButton = False
ReportViewer1.ShowPrintButton = False
End Sub
End Class
¿Alguien me podria aconsejar como puedo solucionar este tema? Gracias de antemano al que lea mi situacion y decida participar.
Saludos