2017-02-21 3 views
0

У меня есть базовый отчет SSRS, и я хотел бы иметь возможность щелкнуть элемент в своем отчете, чтобы перейти на одну из моих страниц asp.net (один из них для обновления записей), и я хотел бы передать первичный ключ на страницу asp, так что на pageload он будет передан в сохраненную proc на загрузку страницы и может соответственно заполнить текстовые поля и выпадающие меню. Я просто не знаю, как структурировать выражение для гиперссылки в конструкторе отчетов, чтобы сделать это. Может быть, через строку запроса?Выражение гиперссылки в SSRS Report для передачи параметра в приложение ASP.NET

  • Как структурировать гиперссылку в SSRS?
  • Как принять параметр в C# codebehind на странице_Load для использования в SQL Query?

Благодарим вас за помощь в освещении этого для меня. Я пробовал свои собственные исследования, казалось бы, из тонны источников, но никто из них не слишком ясен.

Редактировать: Включая попытку попытаться проиллюстрировать то, что я пытаюсь сделать.

Для выражения гиперссылок в SSRS, я пытаюсь с

="http://10.155.54.101/Update?CurrencyId="+Fields!CurrencyId.Value 

который генерирует следующее сообщение об ошибке: [rsRuntimeErrorInExpression] выражение гиперссылок для текстового поля «Model» содержит ошибку: Входная строка не была в правильном формате. Что странно, потому что я видел, что этот формат в других источниках упоминается как правильный. Например. 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 
} 

ли я примерно на правильном пути?

+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) 
Смежные вопросы