簡體   English   中英

SSRS報表中的超鏈接表達式可將參數傳遞給ASP.NET應用

[英]Hyperlink expression in SSRS Report to pass parameter to ASP.NET app

我有一個基本的SSRS報告,我希望能夠單擊報告上的某個項目以轉到我的asp.net頁之一(一個用於更新記錄的頁),我想將主鍵傳遞給asp頁面,以便在頁面加載時將其傳遞給頁面加載時存儲的proc,並可以相應地填充文本框和下拉菜單。 我只是不確定如何在報表設計器中構造超鏈接的表達式。 也許通過查詢字符串?

  • 如何在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

但是無論哪種方式,我用於接收參數(我尚未能夠測試)的c#代碼背后如下

if (Request.QueryString != null){
int CurrencyId = int.Parse(Request.QueryString["CurrencyId"]);
//Additional logic here
}

我大概在正確的軌道上嗎?

超鏈接中的值必須為字符串。 使用Cstr()轉換值

="http://10.155.54.101/Update?CurrencyId=" & Cstr(Fields!CurrencyId.Value)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM