У меня есть страница веб-форм, которая включает ReportViewer для отчета SSRS. Мне нужно передать два значения из веб-формы (User.Identity.Name и описание отчета) в дополнение к трем параметрам, встроенным в файл RDL в SSRS. Как я могу отправить все пять значений в хранимую процедуру, которая используется файлом RDL?Как передать значение параметра из Asp.net в хранимую процедуру SSRS?
Я собираю имя пользователя и сообщить имя в C# код позади во время Page_Load с помощью
(var username = User.Identity.Name;)
(var report = "Customer Service - Get Ship Date";)
У меня есть средства просмотра отчетов, который использует файл RDL, где пользователь будет выбрать один из трех параметров из выпадающего списка списки.
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="100%" Width="100%" SizeToReportContent="True" PageCountMode="Actual" AsyncRendering="False">
<ServerReport ReportPath="/Express/Customer Service/CSGetShipDate" ReportServerUrl="http://MMSMV-SQL1:81/ReportServer_SQL2008" />
</rsweb:ReportViewer>
Я просто не уверен в том, как совместить параметры, которые будут отправлены на сервер отчетов для выполнения файла RDL.
Любая помощь была бы принята с благодарностью.
Я попытался добавить их, но он не передает значения через отчет. Я получаю сообщение о том, что у отчета нет значения для имени пользователя. – eric90125
Хорошо, не могли бы вы поделиться тем, что вы пробовали. Поэтому я могу придумать. И да, когда мы передаем параметры в отчет SSRS, параметры должны быть скрыты. – pedram
Я понял, в чем проблема. Ваш код был совершенным, но я оставил небольшую часть. Виноват. Спасибо огромное! – eric90125