2014-02-23 58 views
0

我已經在vb.net中使用報告嚮導創建了一個報告,並創建了一個帶有參數參數的數據集。但是當我傳遞參數parm時,它顯示錯誤消息「試圖設置報告參數'參數',這個報告中沒有定義。」 plz幫助我解決這個問題,我已經嘗試下面的代碼 進口Microsoft.Reporting.WebForms傳遞參數在vb.net中報告

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 

回答

0

您的報告,您使用嚮導創建的,需要有一個具有相同名稱的參數來接收參數值你傳遞。既然你說過你用一個參數創建了它,或許參數名是「param」以外的,比如「param1」?

接下來,是否已將LocalReport屬性設置爲您創建的報告?

+0

Ann L我已經檢查過它沒有任何其他名稱 – user3306226

+0

@ user3306226 OK,ReportViewer Web控件的'LocalReport'屬性是否已設置爲指向您的報告?你必須在代碼中設置參數之前設置它,否則它不會知道你的報告應該有什麼參數。 –