En el siguiente ejemplo de código vamos a ver cómo pasar un parámetro a un ReportViewer en ASP.NET en tiempo de ejecución desde C#.
El código es el siguiente:
public partial class app_informe_ejemplo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
String parametro_ejemplo = Session["parametro_ejemplo"].ToString();
ReportParameter[] parametros = new ReportParameter[1];
parametros[0] = new ReportParameter("parEjemplo", parametro_ejemplo);
this.ReportViewer1.LocalReport.SetParameters(parametros);
this.ReportViewer1.LocalReport.Refresh();
}
}
}
En el ejemplo anterior, hemos supuesto que el parámetro lo pasabamos procedente de una variable de sesión llamada parametro_ejemplo
.
Recordar que tenemos que hacer el siguiente using
:
using Microsoft.Reporting.WebForms;