1

我有部署到服務器的參數化SSRS報告。通過.NET應用程序,我必須傳遞參數並使用ASPX頁面中的URL啓動報告。報告的參數是USERID。它是'隱藏'並且'允許空值'被選中。 如果用戶是Admin(由.NET代碼本身確定),則USERID將作爲NULL傳遞,如果用戶是非管理員,則傳遞USERID,存儲的proc會相應返回結果集。請指導如何實現這一目標?使用URL傳遞隱藏參數啓動SSRS報告

這裏是鏈接我目前有─ https://ServerName/Pages/Report.aspx?ItemPath=%2fMy_Reports%2fMy_ReportName

回答

0

檢查下面的代碼,因爲我必須完成這個同樣的場景,但它在jQuery中,你可以在C#轉換,以及:

//If Userid = null then you have to pass parameter value "USERID:isnull=true" 

//And when Userid should be numeric then parameter value "USERID=1" 

//For that i have added condition here 

var Userid = $("#Userid").val(); 
Userid == null ? Userid = ":isnull=true" : Userid = "=" + Userid; 

// And you report URL should be 

window.open('http://localhost/ReportServer_SQLEXPRESS/Pages/ReportViewer.aspx?YourReportName&rs:Command=Render&USERID' + Userid + ''); 

它爲我工作!