Parameters 在vb.net中向报表传递参数

Parameters 在vb.net中向报表传递参数,parameters,report,Parameters,Report,我在vb.net中使用报表向导创建了一个报表,并使用参数param创建了一个数据集。但当我传递参数parm时,它显示错误消息,试图设置此报表中未定义的报表参数“param”。请帮助我解决这个问题,我已经尝试了以下代码 导入Microsoft.Reporting.WebForms Partial Class Default3 Inherits System.Web.UI.Page Protected Sub Button1_Click(ByVal sender As Object

我在vb.net中使用报表向导创建了一个报表,并使用参数param创建了一个数据集。但当我传递参数parm时,它显示错误消息,试图设置此报表中未定义的报表参数“param”。请帮助我解决这个问题,我已经尝试了以下代码 导入Microsoft.Reporting.WebForms

Partial Class Default3
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim p As ReportParameter
        p = New ReportParameter("param", TextBox1.Text)
        ReportViewer1.LocalReport.SetParameters(p)
        ReportViewer1.DataBind()
        ReportViewer1.LocalReport.Refresh()
    End Sub
End Class

您使用向导创建的报表需要具有同名参数才能接收要传递的参数值。既然您说是用参数创建的,那么参数名可能不是param,比如param1


接下来,是否已将LocalReport属性设置为您创建的报告?

Ann L我已检查它是否为param,而不是任何其他属性name@user3306226好的,ReportViewer web控件的LocalReport属性是否已设置为指向您的报表?您必须在代码中设置参数之前设置该参数,否则它将不知道您的报表应该具有哪些参数。