Я столкнулся с той же проблемой. Чтобы обойти это, я создал параметр отчета под названием «AbsolutePath».
Перейти к представлению конструктора файла .rdlc. На вкладке «Данные отчета» вы увидите узел «Параметры». Щелкните правой кнопкой мыши, чтобы:
- Добавить параметр ...
- На вкладке «Общие» введите «AbsolutePath» в свойстве «Имя».
- Нажмите «Значения по умолчанию»
- Установите переключатель «Указать значения».
- Добавить новое значение "AbsolutePath".
В выражении действия вашего TextBox добавьте что-то вроде этого = "javascript: void (window.open ('" + Параметры! AbsolutePath.Value + "/yourpage.aspx?id=" + Fields!) Id.Value + "',' _blank '))"
Вы можете видеть, что новый параметр "AbsolutPath" доступен для добавления в ваше выражение.
Теперь вам нужно передать значение в параметр отчета, вот так.
string baseUrl = Request.Url.GetLeftPart(UriPartial.Authority);
var param = new ReportParameter("AbsolutePath", baseUrl);
this.ReportViewer.LocalReport.SetParameters(param);