我有一個基本的SSRS報告,我希望能夠點擊報告中的一個項目以轉到我的一個asp.net頁面(一個打算更新記錄),我想將主鍵傳遞給asp頁面,以便在頁面加載時將它傳遞給頁面加載時的存儲過程,並相應地填充文本框和下拉菜單。我只是不確定如何在報表設計器中爲超鏈接構建表達式,以便這樣做。也許通過查詢字符串?SSRS報告中的超鏈接表達式將參數傳遞給ASP.NET應用程序
- 如何構建SSRS中的超鏈接表達式?
- 如何接受Page_Load上的c#代碼隱藏參數以便在SQL查詢中使用?
非常感謝您對我的照明提供幫助。我已經嘗試了我自己的研究,看似很多來源,但沒有一個對我來說過於清晰。
編輯:試圖試圖說明我正在嘗試做什麼。
對於SSRS的超級鏈接表達,我試圖與
="http://10.155.54.101/Update?CurrencyId="+Fields!CurrencyId.Value
產生以下錯誤:[rsRuntimeErrorInExpression]爲文本框「模式」超鏈接表達式包含一個錯誤:輸入字符串的不以正確的格式。這很奇怪,因爲我看到其他來源的格式被引用爲正確。例如。 http://www.advancedssrs.com/2014/01/how-can-i-use-dynamic-hyperlinks.html
但無論哪種方式,我接受了paramater(我一直無法測試還)C#代碼隱藏是如下
if (Request.QueryString != null){
int CurrencyId = int.Parse(Request.QueryString["CurrencyId"]);
//Additional logic here
}
我是大致正確的軌道上?
您可能想嘗試使用'&'符號代替'+'符號。 –
我做了替換,同樣的錯誤。 =「http://10.155.54.101/Update?CurrencyId=」&Fields!CurrencyId.Value – David
'Fields!CurrencyId.Value'是一個整數嗎? –