2017-06-02 51 views
3

我想使用asp.net將參數傳遞給SSRS報表過濾器下拉菜單,但我無法將該值發送到下拉菜單。使用asp.net將參數傳遞給SSRS報表過濾器下拉菜單

請幫忙。 Want to pass this two value using C#

我想通過或使用C#

+0

嗨,譚美可以請詳細解釋一些截圖,以便人們可以很容易地理解你並正確回答你。 –

+0

你想級聯params? https://technet.microsoft.com/en-us/library/aa337498(v=sql.105).aspx – Snowlockk

+0

alredy添加屏幕截圖 –

回答

2

你不必送價值下拉列表中設置此這兩參數值,
你必須先在asp.net C#級聯的下拉列表中,並從那裏得到的值,然後傳遞給報表參數爲:

//get 'selected value' or 'text' as per your need 
var market = ddMarket.SelectedItem.Text; 
var customer = ddCustomer.SelectedItem.Text; 
List<ReportParameter> params = new List<ReportParameter>(); 
reportParams.Add(new ReportParameter("rptParamMarket", market)); 
reportParams.Add(new ReportParameter("rptParamCust", customer)); 
ReportViewer1.ShowParameterPrompts = false; 
ReportViewer1.ServerReport.SetParameters(params); 
ReportViewer1.ServerReport.Refresh(); 

確保"rptParamMarket""rptParamCust"匹配的是,在報告中參數的名稱。

這實際上意味着您的報表將基於您從後面的代碼傳遞給它的值顯示。

+0

不工作仍然無法從報告下拉選擇價值 級聯下拉是在它自己所以需要從這些下拉列表中選擇值不是從asp.net –

+1

報告下拉已經包含值,所以如何我可以設置這些值與具體索引 –

+1

它不是問題,報表下拉式基本上是將值傳遞給參數,所以你只需要_PASS_這些值,並且可以從任何地方,從ASP.NET應用程序或[通過報表URL]將它傳遞給它們。 (https://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/)等.. 更好地檢查您的數據集中的查詢,並檢查報告參數,讓它知道清楚.. – Irfan

相關問題