2017-02-21 58 views
0

我有一個基本的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 
} 

我是大致正確的軌道上?

+0

您可能想嘗試使用'&'符號代替'+'符號。 –

+0

我做了替換,同樣的錯誤。 =「http://10.155.54.101/Update?CurrencyId=」&Fields!CurrencyId.Value – David

+0

'Fields!CurrencyId.Value'是一個整數嗎? –

回答

1

超鏈接中的值需要是一個字符串。轉換使用的值Cstr()

="http://10.155.54.101/Update?CurrencyId=" & Fields!CurrencyId.ValueCstr(Fields!CurrencyId.Value) 
相關問題